Имя окна
Создание окон
Открытие новых окон в браузере - грандиозная возможность языка JavaScript. Можно либо загружать в новое окно новые документы (например, те же документы HTML), либо (динамически) создавать новые материалы. Новое окно создается с помощью метода open().
<!-- hide
function openWin() {
myWin= open("new.htm");
}
// -->
Также имеется возможность управлять самим процессом создания окна. Например, можно указать, должно ли новое окно иметь строку статуса, панель инструментов или меню. Кроме того можно самостоятельно задавать размер окна при помощи атрибутов. Список атрибутов:
Основные | |
directories | yes|no |
height | количество пикселов |
location | yes|no |
menubar | yes|no |
resizable | yes|no |
scrollbars | yes|no |
status | yes|no |
toolbar | yes|no |
width | количество пикселов |
Дополнительные | |
alwaysLowered | yes|no |
alwaysRaised | yes|no |
dependent | yes|no |
hotkeys | yes|no |
innerWidth | количество пикселов (заменяет width) |
innerHeight | количество пикселов (заменяет height) |
outerWidth | количество пикселов |
outerHeight | количество пикселов |
screenX | количество пикселов |
screenY | количество пикселов |
titlebar | yes|no |
z-lock | yes|no |
Например, свойства окна формулируются так:
|
|
"width=400,height=300,status=no,toolbar=no,menubar=no".
В этой строке отсутствуют символы пробела!
…
<!-- hide
function openWin2() {
myWin= open("new.htm", "displayWindow",
"width=400,height=300,status=no,toolbar=no,menubar=no");
}
// -->
…
При открытии окна испольщуются три аргумента:
myWin= open("new.htm", "displayWindow",
"width=400,height=300,status=no,toolbar=no,menubar=no");
Второй аргумент – имя окна. Также оно может использоваться в параметре target. Так, если известно имя окна, то можно загрузить туда новую страницу с помощью записи:
<a href="bla.html" target="displayWindow">
При этом необходимо указать имя соответствующего окна (если же такого окна не существует, то с этим именем будет создано новое).
MyWin - это вовсе не имя окна. Но только с помощью этой переменной можно получить доступ к окну. И поскольку это обычная переменная, то область ее действия - лишь тот скрипт, в котором она определена. А между тем, имя окна (в данном случае это displayWindow) - уникальный идентификатор, которым можно пользоваться с любого из окон браузера.
С помощью языка JavaScript можно также закрывать окна. Чтобы сделать это, используется метод close():
…
<!-- hide
function closeIt() {
close();
}
// -->
…
Если теперь в новом окне нажать кнопку, то оно будет закрыто. Оpen() и close() - это методы объекта window. Следует писать не просто open() и close(), а window.open() и window.close(). Однако в данном случае объект window можно опустить, т.к. нет необходимости писать префикс window, если нужно всего лишь вызвать один из методов этого объекта (и такое возможно только для этого объекта).