Шаг 74.
Объект Window

    На этом шаге продробно рассмотрим свойства, методы и события объекта Window.

    Объект Window представляет собой окно браузера и является начальным (корневым) объектом модели Microsoft Internet Explorer. Напомним, что свойства позволяют управлять «внешним видом» объекта; методы – это те действия, которые может выполнять объект; события – подпрограммы, которые выполняются «в ответ» на возникновение какой-либо особой ситуации (загрузка документа, щелчок мыши и т.п.). Таким образом, чтобы обработать какое-либо событие (выполнить в ответ на его возникновение определенную последовательность действий), достаточно разместить в HTML-документе соответствующую подпрограмму. Обращение к ней браузер осуществит автоматически. Если обработчик какого-либо события отсутствует в HTML-документе, то никаких действий выполняться не будет. В этом случае говорят, что «событие не обработано».

    Перечислим основные свойства, методы и события объекта Window.

Таблица 1.Основные свойства, методы и события объекта Window
Название Описание
Свойства
DefaultStatus Значение по умолчанию строки состояния браузера.
Document Ссылка на объект Document в текущем окне.
Self Ссылка на текущее окно.
Status Ссылка на строку состояния.
Frames Ссылка (имя фрейма или его номер) на массив фреймов текущего окна.
Name Имя окна
Parent Ссылка на родительский объект.
Top Ссылка на самый верхний в иерархии объект Window.
DialogTop
DialogLeft
DialogHeight
DialogWidth
Соответственно координата Y, координата X, высота и ширина окна (в пикселях), созданного методом ShowModalDialog.
Методы
Alert <строка> Вывод диалогового окна с заданной строкой и кнопкой OK.
<переменная>= Confirm( <строка>) Вывод диалогового окна с заданной строкой и кнопками OK и Cancel. В переменную помещается True (нажата OK) или False (нажата Cancel).
<переменная>= Prompt(<строка сообщения>, <значение по умолчанию>) Вывод диалогового окна со строкой ввода, в которой находится значение по умолчанию. Если нажата кнопка OK, то в переменную помещается значение из строки ввода. При нажатии Cancel – значение null (пусто).
Focus Получение фокуса.
Blur Потеря фокуса.
Close Закрытие окна.
<переменная>=SetInterval <процедура>, <время в миллисекундах> Указывает процедуре выполняться периодически через заданное количество миллисекунд.
<переменная>=SetTimeOut( <процедура>, <интервал>) Определяет имя процедуры, выполняемой один раз по прошествии указанного временного интервала (в миллисекундах). Переменная используется для завершения выполнения этого метода методом ClearTimeOut.
ClearTimeOut <переменная> Завершение выполнения процедуры, связанной с указанной переменной.
ClearInterval <переменная> Обнуляет таймер, заданный методом SetInterval.
Open <URL-адрес>,<имя нового окна>, <параметры> Открытие HTML-документа с заданным адресом в новом окне. Параметры:
  • Directories=Yes или No – вывод панели Ссылки;
  • Height=число – высота окна;
  • Width=число – ширина окна;
  • Location=Yes или No – наличие панели адресов;
  • MenuBar=Yes или No – наличие меню;
  • Resizable=Yes или No – возможность изменения размеров окна;
  • Scrollbars=Yes или No – наличие полос прокрутки;
  • Status=Yes или No – отображать ли строку состояния;
  • ToolBar=Yes или No – наличие панели инструментов.
ExecScript <процедура>, <язык процедуры> Выполнение процедуры с указанным именем. Второй параметр (значение “VBScript” или “JavaScript”) может отсутствовать.
ShowModalDialog <URL-адрес>, <аргументы>, <возможности> Выводит диалоговое HTML-окно. Второй и третий параметры могут отсутствовать.
Navigate <URL-адрес> Загрузка новой страницы с указанным адресом.
ShowHelp <URL-адрес>, <аргументы> Вывод файла справки.
События.
Они реализуются в процедурах с именами Window_<имя события>.
OnLoad Наступает после загрузки документа.
OnUnLoad Наступает после выгрузки документа.
OnFocus Наступает при получении фокуса.
OnBlur Наступает при потере фокуса.
OnHelp Наступает после нажатия клавиши F1, когда окно находится в фокусе.

    Приведем несколько примеров, иллюстрирующих использование перечисленных свойств, методов и событий.


Задание 1. Составить HTML-документ, демонстрирующий использование метода Confirm объекта Window, который определяет, какая кнопка была нажата: OK или Отмена.

Решение и комментарии вы можете посмотреть здесь.



Задание 2. Составить HTML-документ, демонстрирующий использование метода Prompt объекта Window. Этот метод выводит на экран окно со строкой редактирования, куда можно ввести требуемую последовательность символов. Эта последовательность помещается в заданную переменную (в нашем случае это переменная X).

Решение и комментарии вы можете посмотреть здесь.



Задание 3. Составить HTML-документ, демонстрирующий использование события OnLoad объекта Window. Это событие происходит после загрузки документа в окно браузера.

Решение и комментарии вы можете посмотреть здесь.



Задание 4. Создайте HTML-документ, иллюстрирующий использование событий, возникающих при получении и потере фокуса приложением.

Решение и комментарии вы можете посмотреть здесь.


   


Замечание.

   


Задание 5. Создайте HTML-документ, иллюстрирующий использование метода Open.

Решение и комментарии вы можете посмотреть здесь.



Задание 6. Проиллюстрируем использование методов SetTimeOut и ClearTimeOut. Метод SetTimeOut задает процедуру и временной интервал, по прошествии которого эта процедура должна выполниться. В приведенном примере по прошествии пяти секунд выполнится метод Alert, который выведет на экран сообщение: Нажмите кнопку! Если до этого времени пользователь успевает нажать кнопку, то отсчет времени прекращается с помощью метода ClearTimeOut.

Решение и комментарии вы можете посмотреть здесь.



Задание 7. Иллюстрация обработки события OnUnLoad, которое возникает при закрытии окна приложения. Напомним, что для закрытия окна можно использовать метод Close. Прокомментируем использование указанных методов. После нажатия кнопки пользователем управление передается процедуре с именем Button1_OnClick, которая содержит метод закрытия окна (метод Close). При его выполнении управление передается процедуре Window_OnUnLoad, являющейся обработчиком события закрытия окна. Процедура Window_OnUnLoad выведет на экран сообщение До свидания!

Решение и комментарии вы можете посмотреть здесь.



Задание 8. Создайте HTML-документ, иллюстрирующий использование области видимости переменных.

Решение и комментарии вы можете посмотреть здесь.


    На следующем шаге перейдем к рассмотрению объекта Location.




Предыдущий шаг Содержание Следующий шаг