theretalk.ru

    Главная      
Программирование
Самоучители:

Объект window

Объект window обычно соответствует главному окну браузера и является объектом верхнего уровня в языке JavaScript, поскольку документы, собственно, и открываются в окне. В фреймосодержащих документах, объект window может не всегда соответствовать главному окну программы. Поэтому для обращения к конкретному окну следует использовать свойство frames объекта parent. Фреймы - это те же окна. Чтобы обратиться к ним в языке JavaScript, можно использовать массив frames. Например, выражение parent.frames[0] обращается к первому фрейму окна браузера. Предполагается, что такое окно существует, но при помощи метода window.open() можно открывать и другие окна и обращаться к ним посредством свойств объекта window.

Для обращенния к методам и свойствам объекта window используют следующие варианты записи:
    • window.propertyName
    • window.methodName (parameters)
    • self.propertyName
    • self.methodName (parameters)
    • top.propertyName
    • top.methodName (parameters)
    • parent.propertyName
    • parent.methodName (parameters)
    • windowVar.propertyName
    • windowVar.methodName (parameters)
    • propertyName
    • methodName (parameters)
Здесь windowVar - экземпляр объекта window. Имя self - синоним, используемый для обращения к текущему окну во фреймосодержащем документе, тогда как имя top применяется для обращения к главному окну браузера. Для этой цели можно применить и объект parent. Однако следует иметь в виду, что значением parent является ссылка на родительское окно, когда top - ссылка на окно верхнего уровня, которое содержит либо данный фрейм, либо фрейм содержащий вложенный фрейм. Обращение напрямую к методам и свойствам возможно при использовании оператора with.

Свойства

Объект window имеет свойства:
    • defaultStatus - текстовое сообщение, которое по умолчанию выводится в строке состояния (status bar) окна браузера.
    • frames - массив фреймов во фреймосодержащем документе.
    • length - количество фреймов во фреймосодержащем документе.
    • name - заголовок окна, который задается с помощью аргумента windowName метода open().
    • parent - синоним, используемый для обращения к родительскому окну.
    • self - синоним, используемый для обращения к текущему окну.
    • status - текст временного сообщения в строке состояния окна браузера.
    • top - синоним, используемый для обращения к главному окну браузера.
    • window - синоним, используемый для обращения к текущему окну.


Методы

Метод alert() применяется для того, чтобы вывести на экран текстовое сообщение. Для открытия окна используется метод open(), а для закрытия - метод close(). С помощью метода confirm() происходит вывод на экран окна сообщения с кнопками Yes и No, и возвращает булевое значение true или false, в зависимости от нажатой кнопки. Посредством метода prompt() на экран выводится диалоговое окно с полем ввода. Метод setTimeout() устанавливает в текущем окне обработку событий, связанных с таймером, а метод clearTimeout() отменяет обработку таких событий.

Обработчики событий

Объект window не обрабатывает события до тех пор, пока в окно не загружен документ. Однако можно обрабатывать события, связанные с загрузкой и выгрузкой документов. Обработчики таких событий задаются как значения атрибутов onLoad и onUnload, определяемых в теге <body>. Эти же атрибуты могут быть определены в тегах <frameset> фреймосодержащих документов.

пример:

Мы хотим загрузить, например, страницу http://my.site.ru в окно размером в 640х480 пикселов:

myWin = open ("http://my.site.ru",
"myWin",
"width=640, height=480");
Закрыть это окно можно из любого другого окна используя:
myWin.close();

Интернет и сети
Самоучители:
Статьи:

theretalk.ru 2007-2008 г.

Rambler's Top100


на www.altavista.ru