Составители:
Рубрика:
38
параметр значение описание
width
размер в пикселах ширина нового окна
height
размер в пикселах высота нового окна
left
размер в пикселах абсцисса левого верхнего угла нового
окна
top
размер в пикселах ордината левого верхнего угла нового
окна
toolbar
1 / 0 / yes / no вывод панели инструментов
location
1 / 0 / yes / no вывод адресной строки
directories
1 / 0 / yes / no вывод панели ссылок
menubar
1 / 0 / yes / no вывод строки меню
scrollbars
1 / 0 / yes / no вывод полос прокрутки
resizable
1 / 0 / yes / no возможность изменения размеров окна
status
1 / 0 / yes / no вывод строки статуса
fullscreen
1 / 0 / yes / no вывод на полный экран
Например, при выполнении инструкции
window.open('test.htm','new',
'width=300,height=200,toolbar=1')
откроется окно 300х200, в котором из стандартных интерфейсных
элементов будет только панель инструментов. Поскольку не указаны
координаты верхнего левого угла, расположение окна будет зависеть
от умолчаний браузера.
Смысл 2-го аргумента (условное имя окна) метода open()
нуждается в пояснении. При последовательном применении метода
open() с одинаковым значением
2-го аргумента новые окна не
открываются, а очередной целевой документ загружается в ранее
открытое окно с тем же именем. Если же указывается условное имя
39
окна, ранее не задававшееся, открывается новое окно с указанными
параметрами.
NB! Если вызов метода open()загружает новый документ в уже
открытое окно, это окно не становится активным. То есть, если оно
закрыто окнами других приложений, то не «всплывет» поверх других.
Следовательно, пользователь и не заметит, что в это окно загрузился
новый
документ. Для того, чтобы активизировать окно с вновь
загруженным документом, следует, например, применить метод
focus(), описанный в следующем разделе.
Прочие методы
В предыдущем разделе мы применили вызов метода open()в
процедурном формате:
window.open(список аргументов)
С точки зрения пользователя при этом открывается новое окно с
указанными параметрами, и в него загружается целевой документ. Для
программиста же важно, что вызов этого метода создает новый
объект Window. Однако, пока непонятно, каким образом можно
реализовать доступ
к этому новому объекту из сценария.
Проблема решается следующим образом. Метод open()
возвращает значение объектного типа. Таким образом, для того,
чтобы иметь возможность дальнейшей работы с окном, открытым
сценарием, следует сохранить возвращаемое методом
window.open() значение в некоторой переменной. Обращение к
этой переменной и реализует доступ к методам и свойствам нового
окна.
Именно к ней можно применять перечисленные выше методы:
• close()
• resizeTo(w,h)
• resizeTo(x,y)
• moveTo(x0,y0)
• moveBy(x,y)
• focus()
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »