Связь и интернет Архив Программирование
   
Сделать стартовойСделать закладку            
   ПОИСК  
   
Главная / DHTML /
8  Perl
8  PHP
8  JavaScript
8  HTML
8  DHTML
8  XML
8  CSS
8  C / C++
8  Pascal и Delphi
8  Турбо Ассемблер
8  MySQL
8  CASE-технологии
8  Алгоритмы
8  Python
8  Обратная связь
8  Гостевая книга
Новости о мире


Отображение документов в DOM и Gecko - Программирование от RIN.RU
Отображение документов в DOM и Gecko



Свойство _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 является объект, содержащий информацию об узлах, посещенных пользователем в данном окне (история просмотра). Этот объект имеет четыре свойства, доступных только для чтения:


СвойствоОписание
currentURI текущего документа. Требует привилегии UniversalBrowserRead.
lengthКоличество объектов в коллекции
nextURI следующего документа в истории. Требует привилегии UniversalBrowserRead.
previousURI предыдущего документа в истории. Требует привилегии 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  Обсудить в чате

 
  
  
    Copyright ©  RIN 2003 - 2004      * Обратная связь