Справочкик по JavaScript - white cat
Шрифт:
Интервал:
Закладка:
setResizeeable(true|false)
Разрашает (true) или запрещает (false) пользователю изменять размеры окна.
Поддерживается только NN начиная с 4.0
setTimeout()
setTimeout({Функции или выражение},{Интервал}, [{Список аргументов функции, разделенных запятыми}])
Вычисляет значение выражения или вызывает функцию по истечении заданного интервала (в миллисекундах), если до этого небыл вызван метод clearTimeout. Может передавать в функцию заданные в списке аргументы. Возварщает указатель на объект таймера, который можно использовать в методе clearTimeout для остановки и уничтожения таймера.
stop()
Останавливает загрузку текущей страницы.
Поддерживается только NN начиная с 4.0
Свойства окна, передаваемые методу open
alwaysLowered
alwaysLowered=yes|no
Если yes, то создаваемое окно будет всегда находиться под другими окнами, даже если оно имеет фокус.
Поддерживается только NN начиная с 4.06
alwaysRaised
alwaysRaised=yes|no
Если yes, то создаваемое окно будет всегда находиться над другими окнами, даже если оно не имеет фокуса.
Поддерживается только NN начиная с 4.06
channelmode
channelmode=yes|no
Если yes, то создаваемое окно будет отображаться с панелью каналов (так называемый "режим театра").
Поддерживается только IE начиная с 4.0
dependent
dependent=yes|no
Если yes, то создаваемое окно будет дочерним по отношению к создавшему, т.е. при закрытии создающего окна будет закрываться и создаваемое.
Поддерживается только NN начиная с 4.06
directories
directories=yes|no
Включает или отключает отображение кнопок директорий Navigator, у создаваемого окна.
fullscreen
fullscreen=yes|no
Если yes, то создаваемое окно займет весь экран (так называемый "режим киоска").
Поддерживается только IE начиная с 4.0
height
height={Высота}
Задает высоту создаваемого окна в пикселах.
hotkeys
hotkeys=yes|no
Если no, то большинство "горячих" клавиш будут запрещены в создаваемом окне.
Поддерживается тольк NN начиная с 4.06
innerHeight
innerHeight={Высота}
Задает высоту клиентской области создаваемого окна в пикселах.
Поддерживается только NN начиная с 4.06
Рекомендуется использовать вместо height
innerWidth
innerWidth={Ширина}
Задает ширину клиентской области создаваемого окна в пикселах.
Поддерживается только NN начиная с 4.06
Рекомендуется использовать вместо width
left
left={X}
Задает горизонтальную координату левого верхнего угла создаваемого окна.
Поддерживается только IE начиная с 4.0
location
location=yes|no
Включает или отключает отображение панели адреса, включающего строку ввода адреса, у создаваемого окна.
menubar
menubar=yes|no
Включает или отключает отображение строки меню у создаваемого окна.
outerHeight
outerHeight={Высота}
Задает полную (с рамками, строкой меню, полосами инструментов) высоту создаваемого окна в пикселах.
Поддерживается только NN начиная с 4.06
Рекомендуется к использованию вместо height.
outerWidth
outerWidth={Ширина}
Задает полную (с рамками, строкой меню, полосами инструментов) ширину создаваемого окна в пикселах.
Поддерживается только NN начиная с 4.06
Рекомендуется к использованию вместо width.
replace
replace=yes|no
Если yes, то адрес документа, размещаемого в создаваемом окне, заменит в списке истории адрес документа, находящегося в создающем окне.
Поддерживается тольк IE начиная с 4.0
resizable
resizable=yes|no
Включает или отключает возможность изменения размера создаваемого окна.
screenX
screenX={X}
То же, что и left для IE.
Поддерживается только NN начиная с 4.06
screenY
screenY={Y}
То же, что и top для IE.
Поддерживается только NN начиная с 4.06
scrollbars
scrollbars=yes|no
Включает или отключает отображение полос прокрутки у создаваемого окна.
status
status=yes|no
Включает или отключает отображение строки состояния у создаваемого окна.
titlebar
titlebar=yes|no
Включает или отключает отображение заголовка у создаваемого окна.
Поддерживается только IE начиная с 4.0
toolbar
toolbar=yes|no
Включает или отключает отображение панели инструментов у создаваемого окна.
top
top={Y}
Задает вертикальную координату левого верхнего угла создаваемого окна.
Поддерживается только IE начиная с 4.0
width
width={Ширина}
Задает ширину создаваемого окна в пикселах.
z-lock
z-lock=yes|no
Если yes, то создаваемое окно никогда не будет перемещаться выше других окон, даже если получает фокус.
Поддерживается только NN начиная с 4.06
Вместо значений yes и no вы можете использовать 1 и 0, либо если вообще указывается параметр - соответствует yes, если параметр не указан - no.
Некоторые версии Web-обозревателей для определенных параметров принимают только значения 1 и 0.
Работа с окнами
Давайте поподробнее остановимся на некоторых моментах использования свойств и методов окон.
Прежде всего, требуется дополнительное рассмотрение метода open. Он позволяет Web-дизайнеру открыть на экране дополнительное окно Web-обозревателя и поместить в него какую-либо страницу - очень полезное средство для разработки сложных многостраничных сайтов.
var contentsWindow;contentsWindow = window.open("http://www.spravkaweb.ru/contents.htm","contents");
В этом примере мы создали новое окно, загрузили в него некую Web-страницу и присвоили ей имя contents. Метод open вернул ссылку на объект вновь созданного окна, которую мы можем впоследствии использовать для работы с этим окном:
contentsWindow.Left = 300;
Имя окна можно использовать в атрибуте TARGET тега <A>:
<A href="http://www.spravkaweb.ru/contents2.htm"target="contents">Содержание</A>
Можно использовать дополнительные свойства окна, чтобы тонко управлять его характеристиками. Например, мы очень легко можем убрать у вновь создаваемого окна полосу инструментов и строку состояния:
contentsWindow = window.open("http://www.spravkaweb.ru/contents.htm","contents", "toolbar=no", "status=no");
Мы можем задать начальные координаты и размеры создаваемого окна:
contentsWindow = window.open("http://www.spravkaweb.ru/contents.htm","contents", "top=100", "left=200", "width=400", height="200");
А эта строка будет работать только в NN версии 4.06 или более поздней:
contentsWindow = window.open("http://www.spravkaweb.ru/contents.htm","contents", "screenY=100", "screenX=200", "outerWidth=400",outerHeight="200");
Когда создание окна перестанет быть нужным, его можно закрыть при помощи метода close. Свойство closed позволит в дальнейшем проверить, закрыто ли это окно (например, если его закроет пользователь):
contentsWindow.close;if(contentsWindow.closed) . . .
Свойство status позволяет поместить в строку состояния какой-либо текст, отличный от текста по умолчанию:
window.status = "Справочник WEB - языков";
А свойство defaultStatus позволит также просто вернуть туда текст по умолчанию:
window.status = window.defaultStatus;
Вы также можете вести примитивный диалог с пользователем, используя три специально предусмотренных метода. Метод alert выводит на экран окно предупреждения с заданным текстом и кнопкой Ок:
window.alert("Привет!!!");
Метод confirm отображает окно сообщения с текстом и кнопками Ок и Отмена. Если пользователь нажал Ок, возвращается true, иначе - false.
if(window.confirm("Выберите что-нибудь.")) alert("Вы нажали Ок");else alert("Вы нажали Отмена");
Метод prompt позволяет запросить у пользователя какие-либо данные. Он выводит диалоговое окно с полем ввода и кнопками Ок и Отмена. В качестве параметров принимается текст приглашения и необязательный текст по умолчанию, отображаемый в поле ввода:
string=window.prompt("Пример использования метода prompt:", "Введите что-нибудь");alert(string);
Объект layer
Все слои, определенные в документе, доступны как элементы коллекции layers.
document.layers[2];document.layers["somelayer"];
NN поддерживает прямой доступ к слоям по имени. Имена слоям даются с помощью атрибута NAME тегов <LAYER> и <ILAYER>:
document.somelayer;
Для доступа к слою, находящемуся внутри другого слоя, используется такой способ:
document.layers["outerlayer"].layers["innerlayer"]
Доступ к слоям
Все слои, определенные в документе, доступны как элементы коллекции layers.