Иллюстрированный самоучитель по Web-графике

Объект 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>
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.