Цель:Ознакомиться с принципами работы с окнами и динамическим управлением документами, научить использовать свойства окон при создании веб-страниц и создавать документы, изменяющие свойства других документов
Задания:
1 Ознакомиться с теоретическими аспектами темы.
2 Создайте веб-страницу, в которой в новое окно с помощью метода open() записывается другая страница.
3 Создайте веб-страницу, в которой производится создание нового окна фиксированного размера.
4 Создать документ с использованием методов объекта window.
5 Создать документ с использованием команд генерации нового документа.
Необходимые приборы:ПК, текстовый редактор Блокнот, браузер
Методические рекомендации к выполнению лабораторной работы:
Методические рекомендации к выполнению задания 1
Открытие новых окон в браузере - грандиозная возможность языка JavaScript. Можно либо загружать в новое окно новые документы, либо (динамически) создавать новые материалы. Также можно управлять самим процессом создания окна. Например, можно указать, должно ли новое окно иметь строку статуса, панель инструментов или меню. Кроме того, можно задать размер окна. Список свойств окна, которыми можно управлять:
Directories
Yes / no
Height
количество пикселов
Location
Yes / no
Menubar
Yes / no
Resizable
Yes / no
Scrollbars
Yes / no
Status
Yes / no
Toolbar
Yes / no
Width
количество пикселов
Как видите, открывая окна, мы должны использовать три аргумента:
Второй аргумент - это имя окна. Если оно известно, то можно загрузить туда новую страницу с помощью записи
<a href="cell.html" target="displayWindow">
При этом необходимо указать имя соответствующего окна (если же такого окна не существует, то с этим именем будет создано новое).
myWin - это не имя окна, но только с помощью этой переменной можно получить доступ к окну. И поскольку это обычная переменная, то область ее действия - лишь тот скрипт, в котором она определена. Имя окна (в данном случае это displayWindow) - уникальный идентификатор, которым можно пользоваться с любого из окон браузера.
Чтобы закрыть окно понадобится метод close(). Начало формы
Конец формы
Более того, можно таким же образом создавать и другие документы Web, такие как VRML-сцены и т.д. Для удобства можно размещать эти документы в отдельном окне или фрейме.