Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало пути.doc
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
8 Мб
Скачать

Методы объекта window

Ранее были рассмотрены три метода объекта window для отобра­жения диалоговых окон: alert({Текст})-окно предупреждения; confirm({Текст}) - окно выбора Ok/Cancel; prompt({Приглашение}, [{Значение по умолчанию}]) - диалоговое окно с полем ввода.

Ниже приведены другие методы объекта window: back()-возвращается к предыдущему документу; focus()/ blur()-переносит/ удаляет фокус на текущее окно; clearInterval({Таймер})- останавливает таймер, установленный setInterval(); clearTimeout({Таймер})-останавливает таймер, установленный setTimeout(); close()-закрывает текущее окно, открытое методом open(); execScript({Выражение},"JavaScript" )-вычисляет выражение; find([{Строка поиска}[, true|false]) - второй аргумент равен true, если поиск с учетом регистра символов, иначе false; forward()-переходит к следующему документу в списке истории; home() - переходит на "домашнюю" страницу, заданную в настройках браузера.

moveBy({X},{Y})-перемещает окно на X пикселов вправо и на Y пикселов вниз; moveTo({X},{Y})-перемещает окно в точку экрана, заданную координатами X и Y; navigate({Адрес}) - загружает Web-страницу; open({Адрес}, {Имя окна}, [{Список свойств окна}]) -открывает новое окно, загружает в него документ, адрес которого указан, и присваивает окну переданное имя; print()-печатает содержимое окна.

resizeBy({X},{Y})-увеличивает/уменьшает окно на X пикселов по горизонтали и на Y пикселов по вертикали; resizeTo({X},{Y})-увеличивает или уменьшает окно до размера, заданного X и Y; scrollBy({X},{Y}) - прокручивает содержимое окна на X пикселов вправо и Y пикселов вниз; scrollTo({X},{Y}) - прокручивает содержимое окна в точку, заданную значениями X и Y; setHotKEys(true|false) - разрешает (true) или запрещает (false) "горячие" клавиши в окне, не имеющем строки меню; setInterval({Функции или выражение},{Интервал}, [{Список аргументов функции, разделенных запятыми}]) - вычисляет значение выражения каждый раз по истечении заданного интервала (в миллисекундах). Возвращает указатель на объект таймер, который можно использовать в методе clearInterval. Функция setResizeeable(true|false) разрешает (true) или запрещает (false) пользователю изменять размеры окна. setTimeout({Функции или выражение},{Интервал}, [{Список аргумен­тов функции, разделенных запятыми}]) - вычисляет значение выражения по истечении заданного интервала (в миллисекундах), если до этого не был вызван метод clearTimeout. Возвращает указатель на объект, кото­рый можно использовать в методе clearTimeout для уничтожения таймера. stop() - останавливает загрузку текущей страницы.

Все методы вызываются одним из следующих способов:

window. метод(параметры);

self. метод(параметры);

winobj. метод(параметры);

В следующем примере рассмотрим использование метода window.open() для открытия минимизированного окна.

<DOCTYPE html>

<!-- пример pr20: минимизация окна -->

<html>

<head>

<title>window.closed Property</title>

<script type="text/javascript">

var newWind; // новое окно

function newWindow() {

newWind = window.open("","subwindow","height=100,width=50");

setTimeout("fNewWindow()", 100);

}

function fNewWindow() {

var str = "";

str += "<html><body><h1>Порожденное окно</h1>";

str +="</body></html>";

newWind.document.write(str);

newWind.document.close();

}

function closeWindow() { // close subwindow

if (newWind && !newWind.closed) {

newWind.close();

}

}

</script>

</head>

<body>

<form>

<input type="button" value="ОткрытьПорожденноеокно" onclick="newWindow()" />

<br />

<input type="button" value="ЗакрытьПорожденноеокно" onclick="closeWindow()" />

</form>

</body> </html>

<!-- пример pr21: открытие документа в новом окне -->

<html>

<head>

<title> Окно#1 HTML </title>

<script type="text/javascript">

{//Первая функция открывает в новом окне существующий документ

function openStaticWin()

window.open("test21.htm", "_blank",

"height=500, width=600,status=yes,location=no, resizable=yes ");

document.bgColor ='ff0000'}

function openDynamicWin() { //задает код нового документа динамически.

var newWin = window.open();

newWin.document.open();

newWin.document.write("<html><head></head><body>"

+ new Date() + "</body></html>");

newWin.document.close();

}

</script>

</head>

<body>

<form name="form2">

<input type="button" name="button1" value="openStaticWin"

onclick="openStaticWin();">

<input type="button" name="button2" value="openDynamicWin"

onclick="openDynamicWin();">

</form>

</body></html>

<!-- пример test # 21: шаблон HTML для скрипта -->

<html>

<head>

<title> Test Window Окно#2 </title>

<form name=form1>

<input type="button" name="button3" value="close"

onclick="window.close();">

</form>

</head>

<body >

</body></html>

<!-- пример pr22: адрес каталога из которого загружен документ -->

<html>

<head>

<title>Extract pathname</title>

<script type="text/javascript">

// function to extract URL of current directory

function getDirPath(URL) {

var result=unecape(URL.substring(0,(URL.lastIndexOf("/"))+ 1));

return result;

}

// passing work onto general purpose function

function showDirPath(URL) {

alert(getDirPath(URL));

}

</script>

</head>

<body>

<form>

<input type="button" value="View directory URL"

onclick="showDirPath(window.location.href)" />

</form>

</body>

</html>