Свойство _content
Синтаксис: window._content Изменяемое: нет
Значением свойства _content является указатель на фрейм или иной объект в окне, помеченный атрибутом type="content-primary". Если такого элемента нет, то возращается указатель на само окно window. Пример: следующий фрагмент HTML-документа выведет на экран текст blur.htm:
<BODY onload="alert(window._content.location.href)"> <IFRAME type="content-primary" src="blur.htm"> </IFRAME> . . .
Свойство appCore
Синтаксис: window.appCore Изменяемое: нет
Недокументированное свойство, возвращает объект с интерфейсом nsIBrowserInstance. О "прикладном ядре" см. Application Services/Application Core.
Свойство closed
Синтаксис: window.closed Изменяемое: нет
Значением свойства closed является true, если окно window закрыто, и false, если нет. Пример:
if (!parent.closed) parent.close();
Свойство Components
Синтаксис: window.Components Изменяемое: нет
Значением свойства Components является коллекция всех компонент, установленных в обозревателе. Пока недокументировано.
Свойство controllers
Синтаксис: window.controllers Изменяемое: нет
Значением свойства controllers является коллекция объектов типа XUL Controllers. Пока недокументировано.
Свойство crypto
Синтаксис: window.crypto Изменяемое: нет
Значением этого свойства является указатель на объект crypto, обеспечивающий шифрование данных. Пока недокументировано.
Свойство defaultStatus
Синтаксис: window.defaultStatus Изменяемое: да
Свойство defaultStatus возвращает или устанавливает текст сообщения, выводимый по умолчанию в строке состояния, которая расположена в нижней части окна обозревателя. Не следует путать его со свойством status, которое содержит текст, выводимый в строке состояния при возникновении определенных событий. Пример:
var d = new Date(); defaultStatus = "Сегодня: " + d.toLocaleDateString();
Свойство directories
Синтаксис: window.directories Изменяемое: нет
Значением этого свойства является указатель на объект barProp, соответствующий панели каталогов обозревателя. Этот объект имеет единственное свойство visible, доступное для чтения и записи и указывающее на состояние панели (true, если панель видна, и false, если она скрыта). Для изменения этого свойства необходима привилегия UniversalBrowserWrite. Пример:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); window.directories.visible = true;
Свойство document
Синтаксис: window.document Изменяемое: нет
Свойство document возвращает указатель на HTML-документ, открытый в данном окне. Пример:
alert(window.document.title) .
Свойство frames
Синтаксис: window.frames Изменяемое: нет
Свойство frames возвращает коллекцию всех объектов window, определенных документом, ассоциированным с данным окном. Иными словами:
Если тело документа заключено в элемент BODY, то коллекция содержит по одному окну для каждого элемента IFRAME в документе.
Если тело документа заключено в элемент FRAMESET, то коллекция содержит по одному окну для каждого элемента FRAME в документе.
Порядок окон в коллекции определяется порядком элементов FRAME/IFRAME в тексте документа. Пример:
var frm = window.parent.frames; for (var i = 0; i < frm.length; i++) alert(frm[i].name);
Свойство history
Синтаксис: window.history Изменяемое: нет
Значением свойства history является объект, содержащий информацию об узлах, посещенных пользователем в данном окне (история просмотра). Этот объект имеет четыре свойства, доступных только для чтения:
Свойство | Описание |
---|
current | URI текущего документа. Требует привилегии UniversalBrowserRead. | length | Количество объектов в коллекции | next | URI следующего документа в истории. Требует привилегии UniversalBrowserRead. | previous | URI предыдущего документа в истории. Требует привилегии UniversalBrowserRead. |
и следующие методы:
Метод | Описание |
---|
back(число?) | Эквивалентен нажатию кнопки обозревателя Back заданное число раз. Если число опущено, то загружается предыдущий узел, т. е. back() эквивалентно go(-1) . Попытка выхода за пределы истории игнорируется, и пользователь остается на текущей странице. | forward(число?) | Эквивалентен нажатию кнопки обозревателя Forward заданное число раз. Если число опущено, то загружается следующий узел, т. е. forward() эквивалентно go(1) . Попытка выхода за пределы истории игнорируется, и пользователь остается на текущей странице. | go(позиция) | Загружает узел, заданный аргументом позиция. Если позиция - это число, то она задает положение узла в истории относительно текущей страницы. Если позиция - это строка, то она должна задавать полный или частичный URI уэла, содержащегося в истории. Если заданный узел не найден или сделана попытка выхода за пределы истории, то пользователь остается на текущей странице. |
Пример чтения URI предыдущего документа в истории просмотра:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); alert(window.history.previous);
Свойство innerHeight
Синтаксис: window.innerHeight Изменяемое: да
Значением свойства innerHeight является высота клиентской области окна обозревателя. Пример: window.innerHeight = 400 . Ср. со свойством outerHeight.
Свойство innerWidth
Синтаксис: window.innerWidth Изменяемое: да
Значением свойства innerWidth является ширина клиентской области окна обозревателя. Пример: window.innerWidth = 700 . Ср. со свойством outerWidth.
Свойство length
Синтаксис: window.length Изменяемое: нет
Это свойство возвращает количество фреймов в данном окне, т. е. количество содержащихся в нем элементов FRAME и IFRAME.
Свойство 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, следующая за символом "?" (включая его). |
Кроме того, данный объект имеет два метода:
Метод | Описание |
---|
reload(flag?) | Перезагружает текущий документ. Аргумент указывает способ перезагрузки: true - перезагрузка с сервера, false - перезагрузка из кэш-памяти. Если аргумент опущен, то он принимается равным false. | replace(URI) | Заменяет текущий документ на документ с заданным URI. При этом текущий документ удаляется из истории просмотра. |
Мы можем обращаться к объекту location и как к строке, например window.location = "http://mywww.com/newpage.htm" приведет к загрузке документа с заданным URI. Такое обращение эквивалентно чтению или записи свойства location.href.
Свойство locationbar
Синтаксис: window.locationbar Изменяемое: нет
Значением этого свойства является указатель на объект barProp, соответствующий адресной строке обозревателя. Этот объект имеет единственное свойство visible, доступное для чтения и записи и указывающее на состояние панели (true, если адресная строка видна, и false, если она скрыта). Для изменения этого свойства необходима привилегия UniversalBrowserWrite. Пример:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); window.locationbar.visible = true;
Свойство menubar
Синтаксис: window.menubar Изменяемое: нет
Значением этого свойства является указатель на объект barProp, соответствующий меню обозревателя. Этот объект имеет единственное свойство visible, доступное для чтения и записи и указывающее на состояние панели (true, если меню видно, и false, если оно скрыто). Для изменения этого свойства необходима привилегия UniversalBrowserWrite. Пример:
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserWrite"); window.menubar.visible = true;
Свойство name
Синтаксис: window.name Изменяемое: нет
Это свойство позволяет считывать и устанавливать имя окна или фрейма. Его значение задается в формате имени фрейма HTML. Во избежание двусмысленности это свойство всегда следует использовать с префиксом window. Примеры:
window.name = "Window1"; // задание имени окна parent.frames[0].name = "LetfFrame"; // задание имени фрейма window.open("file.htm", "_blank"); // открытие документа в новом окне
1 2 3 4 5 6
8 8 8
|