Свойство dialogArguments
Синтаксис: window.dialogArguments Изменяемое: нет
Этим свойством обладают только окна, созданные методом showModalDialog. Оно содержит аргументы модального диалога, переданные в вызове showModalDialog через параметр аргументы.
Свойство dialogHeight
Синтаксис: window.dialogHeight Изменяемое: да
Этим свойством обладают только окна, созданные методами showModalDialog и showModelessDialog. Оно позволяет изменять или считывать высоту окна диалога, которая задается по правилам размеров CSS. Пример:
window.showModalDialog("message.htm", "", "dialogTop:100px; dialogLeft:200px; dialogWidth:5cm; dialogHeight:10cm")
Свойство dialogLeft
Синтаксис: window.dialogLeft Изменяемое: да
Этим свойством обладают только окна, созданные методами showModalDialog и showModelessDialog. Оно позволяет изменять или считывать смещение окна диалога от левого края экрана, которое задается по правилам размеров CSS. Пример см. в описании свойства dialogHeight.
Свойство dialogTop
Синтаксис: window.dialogTop Изменяемое: да
Этим свойством обладают только окна, созданные методами showModalDialog и showModelessDialog. Оно позволяет изменять или считывать смещение окна диалога от верхнего края экрана, которое задается по правилам размеров CSS. Пример см. в описании свойства dialogHeight.
Свойство dialogWidth
Синтаксис: window.dialogWidth Изменяемое: да
Этим свойством обладают только окна, созданные методами showModalDialog и showModelessDialog. Оно позволяет изменять или считывать ширину окна диалога, которая задается по правилам размеров CSS. Пример см. в описании свойства dialogHeight.
Свойство document
Синтаксис: window.document Изменяемое: нет
Это свойство возвращает указатель на объект document, соответствующий HTML-документу, открытому в данном окне.
Свойство event
Синтаксис: window.event Изменяемое: нет
Это свойство возвращает указатель на объект event, описывающий текущее событие. Этот объект доступен только во время обработки событий, и поэтому к нему можно обращаться только из обработчиков событий. Подробное описание этого объекта и примеры его использования приведены в этом пункте.
Свойство external
Синтаксис: window.external Изменяемое: нет
Это свойство возвращает указатель на объект external, обеспечивающий доступ к внешним компонентам обозревателя.
Свойство frameElement
Синтаксис: window.frameElement Изменяемое: нет
Это свойство возвращает объект FRAME или IFRAME, в котором содержится данное окно. Если такого элемента нет, то возвращается null. Пример:
var o = window.frameElement; if (o) o.src="newdoc.htm";
Свойство frames
Синтаксис: window.frames Изменяемое: нет
Это свойство возвращает указатель на коллекцию всех объектов window, определенных документом, ассоциированным с данным окном.
Свойство history
Синтаксис: window.history Изменяемое: нет
Значением свойства history является объект, содержащий информацию об узлах, посещенных пользователем (история просмотра).
Этот объект имеет одно свойство, доступное только для чтения:
Свойство | Описание |
---|
length | Количество объектов в коллекции |
и следующие методы:
Метод | Описание |
---|
back(число?) | Эквивалентен нажатию кнопки обозревателя Back заданное число раз. Если число опущено, то загружается предыдущий узел, т. е. back() эквивалентно go(-1) . Попытка выхода за пределы истории игнорируется, и пользователь остается на текущей странице. | forward(число?) | Эквивалентен нажатию кнопки обозревателя Forward заданное число раз. Если число опущено, то загружается следующий узел, т. е. forward() эквивалентно go(1) . Попытка выхода за пределы истории игнорируется, и пользователь остается на текущей странице. | go(позиция) | Загружает узел, заданный аргументом позиция. Если позиция - это число, то она задает положение узла в истории относительно текущей страницы. Если позиция - это строка, то она должна задавать полный или частичный URI уэла, содержащегося в истории. Если заданный узел не найден или сделана попытка выхода за пределы истории, то пользователь остается на текущей странице. |
Свойство length
Синтаксис: window.length Изменяемое: нет
Это свойство возвращает количество фреймов в данном окне, т. е. количество содержащихся в нем элементов FRAME и IFRAME. Если значение этого свойства не равно нулю, то для доступа к соответствующим оконным объектам можно использовать конструкцию window[i] , где i = 0, : window.length-1.
Свойство location
Синтаксис: window.location Изменяемое: нет
Это свойство возвращает указатель на объект location, содержащий информацию об URI документа, открытого в данном окне. Напомним, что в общем виде URI имеет вид:
протокол://хост:порт/путь#закладка?запрос
Объект location содержит названные фрагменты URI как свойства, доступные для чтения и записи:
Свойство | Описание |
---|
hash | Закладка, т. е. часть URI, следующая за символом "#" (включая его). | host | Если port не равно null, то эта строка имеет вид hostname:port, в противном случае совпадает с hostname. | hostname | Имя хоста и домена или IP-адрес. | href | Полный URI документа. | pathname | Имя файла или пути. | port | Номер порта, указанный в URI документа. | protocol | Протокол, указанный в URI документа. | search | Запрос, т. е. часть URI, следующая за символом "?" (включая его). |
Кроме того, данный объект имеет два метода:
Метод | Описание |
---|
assign(URI) | Загружает в окно документ с заданным URI. | reload(flag?) | Перезагружает текущий документ. Аргумент указывает способ перезагрузки: true - перезагрузка с сервера, false - перезагрузка из кэш-памяти. Если аргумент опущен, то он принимается равным false. | replace(URI) | Заменяет текущий документ на документ с заданным URI. При этом текущий документ удаляется из истории просмотра. |
Мы можем обращаться к объекту location и как к строке, например window.location = "http://mywww.com/newpage.htm" приведет к загрузке документа с заданным URI. Такое обращение эквивалентно чтению или записи свойства location.href.
Свойство name
Синтаксис: window.name Изменяемое: нет
Это свойство позволяет считывать и устанавливать имя окна или фрейма. Его значение задается в формате имени фрейма HTML. Во избежание двусмысленности это свойство всегда следует использовать с префиксом window. Примеры:
window.name = "Window1"; // задание имени окна parent.frames[0].name = "LetfFrame"; // задание имени фрейма window.open("file.htm", "_blank"); // открытие документа в новом окне
Свойство navigator
Синтаксис: window.navigator Изменяемое: нет
Свойство navigator является синомимом свойства clientInformation, введенным для совместимости с обозревателями Netscape.
Свойство offscreenBuffering
Синтаксис: window.offscreenBuffering Изменяемое: да
Свойство offscreenBuffering возвращает или устанавливает режим фоновой буферизации отображения Если этот режим включен, то отображение объектов производится в фоновом режиме, а затем сформированное изображение появляется на экране. Данное свойство может принимать следующие значения:
auto | Обозреватель сам определяет, когда использовать буферизацию (принято по умолчанию). | true | Фоновая буферизация включена. | false | Фоновая буферизация выключена. |
Пример:
offscreenBuffering = true; // включить насильственную буферизацию
Свойство opener
Синтаксис: window.opener Изменяемое: да
Это довольно своеобразное по реализации свойство. Изначально оно возвращает ссылку на объект window, создавший данное окно; если окно было открыто обозревателем, а не методом open, showModalDialog или showModelessDialog, то его значение undefined. Своеобразие состоит в том, что мы можем присвоить этому свойству не только ссылку на объект window, но и текстовую строку, и тогда оно будет возвращать в качестве результата эту строку. Поэтому перед использованием данного свойства рекомендуется проверять его тип, например:
function getOpenerName() { if (typeof(window.opener) == "object") return window.opener.name; else return window.opener; }
Свойство parent
Синтаксис: window.parent Изменяемое: нет
Это свойство возвращает ссылку на объект window, соответствующий отцу данного окна. Иными словами, для окна, созданного элементом FRAME, оно возвращает ссылку на окно, содержащее соответствующий элемент FRAMESET, а для остальных окон ссылку на самого себя (ср. свойство top). Пример:
for (var i = 0; i < parent.length; i++) alert(parent[i].location);
Свойство returnValue
Синтаксис: window.returnValue Изменяемое: да
Этим свойством обладают только окна, созданные методом showModalDialog. Оно позволяет считать или изменить значение, которое будет возвращено этим методом в качестве результата. Пример:
<INPUT type="button" onclick="window.returnValue=1; window.close()" value="OK"> <INPUT type="button" onclick="window.returnValue=0; window.close()" value="Cancel">
1 2 3 4 5
8 8 8
|