Управление сценариями просмотра Web-страниц

       

Использование окон для построения HELP


В заключение вернемся к первому примеру. В нем был описан вызов, который
приводит к открытию окна контекстного help и загрузки в него HTML-страницы.
На этой странице есть форма с кнопкой close, при нажатии на которую
текущее окно закрывается. Так как в этом случае текущим является окно с
help, то закрывается именно оно. Все это замечательно, если не используются
фреймы в help. При применении фреймов текущим окном будет не главное окно,
а окно фрейма. Если help состоит из нескольких фреймов, то простое выполнение
функции window.close() не приведет к ожидаемому результату - закрытию
всего окна. Корректнее всего будет загрузить в окно-предшественник (имя
по умолчанию - _parent) пустую страницу, сделать ее текущей и после
этого удалить. Вся страница, удаляющая окно _parent, состоит из контейнера
SCRIPT ().
Вообще говоря, использовать такие страницы-терминаторы следует аккуратно.
Ведь загрузка этой страницы может привести к завершению работы браузера,
если других открытых страниц в данный момент нет.
Написание данных скриптов заставляет сожалеть о том, что в JavaScript
нет наследования. Дело в том, что, даже если некоторое окно порождено из
другого окна, функции, определенные в окне-родителе, в новое окно не передаются.
Это означает, что автору придется их дублировать в каждом документе или
прибегать к помощи включаемых файлов, что разрывает технологический процесс
разработки страниц.



Содержание раздела