Объект window
Объект window имеет свойства, методы, события, а также дочерние объекты. Приведем их полные перечни и рассмотрим, с разной степенью подробности, только наиболее важные с практической точки зрения.
Свойства объекта window:
- parent – возвращает родительское для текущего окно;
- self – возвращает ссылку на текущее окно;
- top – возвращает ссылку на главное окно;
- name – название окна;
- opener – ссылка на исходное окно, в котором было создано данное окно; О dosed – сообщает, если окно закрыто;
- status – текст, показываемый в строке состояния браузера;
- defaultstatus – текст строки состояния браузера по умолчанию;
- returnValue – позволяет определить возвращенную переменную для события или диалогового окна;
- client – ссылка, которая возвращает объект навигатора браузеру;
- document – ссылка "только для чтения" на объект окна document;
- event – ссылка "только для чтения" на глобальный объект event;
- history – ссылка "только для чтения" на объект окна history;
- location – ссылка "только для чтения" на объект окна location;
- navigator – ссылка "только для чтения" на объект окна navigator;
- screen – ссылка "только для чтения" на глобальный объект screen.
"Только для чтения" означает, что данное свойство изменять нельзя.
Свойство parent позволяет обратиться к объекту, находящемуся в иерархии на одну ступень выше, например к окну, содержащему коллекцию фреймов, в которой находится наш фрейм. Для перемещения на две ступени вверх нужно писать parent.parent и т. д.:
parent.window.frames(
0
)
parent.parent.window.frames(
0
)
Чтобы обратиться к самому главному окну, т. е. к окну браузера, следует использовать свойство top. Однако top не может обращаться к главному фрейму вашей системы разбиения на фреймы.
Свойство name соответствует имени фрейма, которое мы задаем и тэге <FRAMESET>.
Свойство status полезно использовать для вывода сообщений во время работы сценария, например, при отладке:
window.status
=
"Сейчас работает сценарий"
Методы объекта window
- open – открывает новое окно браузера;
- dose – закрывает текущее окно браузера;
- showHelp – показывает окно подсказки как диалоговое;
- showModalDialog – показывает новое окно как диалоговое;
- alert – показывает окно предупреждения с сообщением и кнопкой ОК;
- prompt – показывает окно приглашения с сообщением и текстовым полем;
- confirm – показывает окно подтверждения с сообщением и кнопками ОК и Cancel (Отмена);
- navigate – загружает другую страницу с указанным адресом;
- blur – убирает фокус с текущей страницы; соответствующее событие – onblur;
- focus – устанавливает страницу в фокус; соответствующее событие – onfocus;
- scroll – разворачивает окно на заданные ширину и высоту;
- setinterval – указывает процедуре выполняться периодически через заданное количество миллисекунд;
- setTimeout – запускает программу через заданное количество миллисекунд после загрузки страницы;
- clear Interval – обнуляет таймер, заданный методом setinterval;
- clearTimeout – обнуляет таймер, заданный методом setTimeout;
- execScript – выполняет код сценария; по умолчанию JScript.
Методы объекта window предоставляют возможности управления окнами и выполнения в них различных задач. Например, чтобы создать новое окно браузера, можно использовать метод open, а чтобы его закрыть – close. Следующий фрагмент программы создает новое окно браузера и показывает в нем документ new.htm (в общем случае можно указать URL-адрес документа):
window.open(
"new.htm"
)
Ниже приводится текст HTML-программы, которая просит пользователя ввести адрес страницы и, если введен непустой адрес, пытается загрузить ее в браузер.
<
SCRIPT
>
window.alert(
"Вы хотите перейти к другой странице!"
);
Adress
=
window.prompt(
"Введите адрес страницы"
,
""
);
if
(Adress !
=
null
) {
window.status
=
"Новый адрес:"
i
-
Adress;
window.navigate(Adress);
}
<
/
SCRIPT
>