Объект window
Все Web-браузеры выводят пользователям Web-страницы в окне дисплея. Любой, элемент, выводимый на экране, также содержится внутри окна. Объект window представляет текущее окно Web-браузера или отдельный фрейм, если окно разделено на фреймы. Этот объект является самым главным объектом Web-браузера и является родительским объектом для всех объектов Web-браузера.
Объект window создается при открытии нового окна в Web-браузере но, в отличие от других объектов DOM, не имеет соответствующего элемента HTML.
Наборы свойств объекта window отличаются для разных Web-браузеров. Следующие свойства объекта window являются общими для всех Web-браузеров:
· name – содержит имя окна или фрейма;
· frames – содержит коллекцию объектов window, являющихся фреймами окна;
· length – содержит количество фреймов (равно 0, если фреймов нет);
· parent – содержит ссылку на родительское окно, если текущий объект window представляет собой фрейм, иначе возвращается ссылка на само окно;
· top – содержит ссылку на родительское окно самого верхнего уровня, если текущий объект window представляет собой фрейм, иначе возвращается ссылка на само окно;
· self и window – содержат ссылку на объект window текущего окна;
· opener – содержит ссылку на окно, которое открыло текущее окно (если такого окна нет, содержит null);
· closed – содержит true, если текущее окно закрыто и false в противном случае;
· status – содержит текст, отображаемый в строке состояния окна;
· defaultStatus – содержит текст, отображаемый в строке состояния окна по умолчанию.
Объект navigator (см. 4.5.7), а также объекты history, location и screen тоже являются свойствами объекта window (см. 4.5.10). В Internet Explorer свойством объекта window является объект event.
Для определения текущей высоты и ширины окна в Firefox, Opera и Safari используются свойства объекта window: innerHeight и innerWidth.
В Internet Explorer для определения текущей высоты и ширины элемента body используются свойства document.body.clientHeight (совпадает с innerHeight, если окно полностью заполнено содержимым документа HTML) и document.body.clientWidth (совпадает с innerWidth).
Координаты x и y левого верхнего угла текущего окна задаются в Internet Explorer с помощью свойств screenLeft и screenTop объекта window, а в остальных Web-браузерах – с помощью свойств screenX и screenY объекта window.
Следующие методы объекта window являются общими для всех Web-браузеров:
· focus()– переносит фокус на текущее окно;
· blur() – удаляет фокус с окна;
· open(адрес, имя-окна, [ список-свойств ])– открывает новое окно (см. 4.5.11.2);
· close() – закрывает текущее окно;
· print() – выводит содержимое окна на принтер;
· setTimeout(функция-или-выражение, интервал, [ список аргументов функции, разделенных запятыми ]) – вычисляет значение выражения или вызывает функцию по истечении заданного интервала (см. 4.5.12.3.1);
· clearTimeout(таймер) – останавливает таймер, установленный методом setTimeout() (см. 4.5.12.3.1);
· setInterval(функция-или-выражение, интервал, [ список аргументов функции, разделенных запятыми ]) – вычисляет значение выражения или вызывает функцию по истечении заданного интервала (см. 4.5.12.3.1);
· clearInterval(таймер) – останавливает таймер, установленный методом setInterval() (см. 4.5.12.3.1);
· moveBy(X, Y) – перемещает окно на Х пикселей вправо и на Y пикселей вниз (для перемещения влево и вверх задаются отрицательные значения Х и Y) (см. 4.5.12.3.1);
· moveTo(X, Y) – перемещает окно в точку экрана, заданную координатами Х и Y (см. 4.5.12.3.1);
· scrollBy(X, Y) – прокручивает содержимое окна на Х пикселей вправо и на Y пикселей вниз (для прокрутки влево и вверх задаются отрицательные значения Х и Y) (см. 4.5.12.3.2);
· scrollTo(X, Y) – прокручивает содержимое окна в точку, заданную значениями Х и Y (см. 4.5.12.3.2);
· resizeBy(X, Y) – увеличивает окно на Х пикселей по горизонтали и на Y пикселей по вертикали (для уменьшения окна задаются отрицательные значения Х и Y) (см. 4.5.12.3.3);
· resizeTo(X, Y) – увеличивает или уменьшает окно до размера, заданного значениями Х и Y (см. 4.5.12.3.3).
Рассмотренные ранее методы alert(), confirm() и prompt() (см. 4.4.5.3) также являются методами объекта window.