Свойства
clientInformation, closed, defaultStatus, dialogArguments, dialogHeight, dialogLeft, dialogTop, dialogWidth, document, event, history, length, location, name, navigator, offscreenBuffering, opener, parent, returnValue, screen, self, status, top
Наборы свойств
frames
Методы
alert, blur, clearInterval, clearTimeout, close, confirm, execScript, focus, moveBy, moveTo, navigate, open, prompt, resizeBy, resizeTo, scroll, scrollBy, scrollTo, setInterval, setTimeout, showHelp, showModalDialog
События
onbeforeunload, onblur, onerror, onfocus, onhelp, onload, onresize, onscroll, onunload
clientInformation | Возвращает объект navigator.
Вы можете использовать всю информацию об этом
объекте, например, чтобы определить версию
броузера клиента, и при необходимости
"отослать" его (если у него, например, Netscape. В
таком случае страница index.html делается под NN, в нее
вписывается скрипт <SCRIPT> function loaddoc() { if (window.clientInformation.userAgent.indexOf( "MSIE " ) > 0) document.location.href="indexforie.htm"; } </SCRIPT> <body onLoad="loaddoc()"> , т.е., NN это все как правило не понимает, страница остается на месте, а если страницу открыли под IE, он переключит на indexforie.html...)
|
closed | Возвращает истину, если окно
закрывается, ложь - наоборот. if (window.closed) {...}; else {...} |
defaultStatus | Внизу навигатора есть панелька,
можете определить текст на ней. <body onLoad="javascript: window.defaultStatus='Hello, I`m Vasja' ">; |
document | Тоже важный объект
- текущий документ в окне броузера. См.
соответствующий объект. if (document.title!="Hello, Vasja!") alert("The title is " + document.title) |
event | тоже объект. |
history | Имеет свойства: 1) length: количество записей в истории посещений броузера; 2) go(delta) или go(url): delta - положительное или отрицательное число, url-строка. Переход к данному документу можно задать как по урлу, так и числом: window.history.go(-5);//- на 5 страниц назад. 3) forward 4) back - кто знает инглиш, разберется. |
lenght | Для window - возвращает число фреймов в нем, заданных как тэгом <frame>, так и <iframe> |
location | Информация о текущем Урл. 1) hash-часть после символа #; 2) host - хост и порт (www.netscape.com:80); 3) hostname - просто хост 4) href - весь URL window.document.location.href="..."; (установить) или var a=window.document.location.href;(прочитать) 5) path - путь (http://www.microsoft.com/MSDN); 6) port - порт 7) protocol (http://www.microsoft.com/MSDN); 8) search - www.baranov.com/cgi-bin/asd.exe?name=guest Методы 1) assign(url) - то же, что href="url" 2) reload(boolean). Перезагружает документ. Если boolean = true (window.location.reload(true)), перезагрузка с сервера, если false-из кэша броузера (то есть, не надо такое писать вообще) 3) replace(url) - загружает новый документ, а текущий удаляет из истории броузера. |
navigator | Тоже объект |
opener | Возвращает объект, породивший данное окно. |
parent | Родитель. Для document - это window, для фрейма - окно, содержащее документ, содержащий тэги <frameset> |
screen | availHeight, availWidth, height, width, updateInterval,
colorDepth - все параметры монитора. Не знаю даже,
пригодятся ли они вам? var a=window.screen.availHeight. В принципе, можно выдавать ту или иную версию документа, рассчитанную именно на данное разрешение, если у вас ну очень много строго позиционированных элементов. |
self | Само окно. self.close() |
status | Текст в строке состояния. Часто
используют для вывода информации при отладке window.status=window.event.x+" "+window.event.y; |
Методы
alert(string) | Диалогoвое предупреждающее
окошко window.alert("Hello!"); |
|||||||||||||||||||||||||
blur() | Уводит фокус (т.е. объект-окно становится неактивным) черт знает куда. Обрабатывается событие onBlur(), если оно определено. | |||||||||||||||||||||||||
var x=window.setInterval("function()",time); window.clearInterval(x) |
Периодически повторяющееся
событие function() c интервалом time в миллисекундах.
Для чего нужен x? Происходит рекурсивный вызов
функции, и раньше повторения переполняли стек,
если эта функция работала долго. Поэтому
грамотнее писать код так, как указано ниже. var x; function a() { clearTimeout(x); window.alert("Hello!"); window.clearInterval(x); x=window.setInterval("a()",5000); } <body onLoad="a()"> |
|||||||||||||||||||||||||
setTimeout() clearTimeout() |
похожи на предыдущую setTimeout("document.location.reload(true)",10000); |
|||||||||||||||||||||||||
close() | Закрывает окно | |||||||||||||||||||||||||
confirm(string) | Диалоговое окошечко
подтверждения. Истина или ложь if (window.confirm("Are you Vasja?") {...}; else {...} |
|||||||||||||||||||||||||
execScript(script,language) | Интерпретирует на лету строку скрипта, написанного на языке language. | |||||||||||||||||||||||||
focus() | Окно получает-таки фокус. И, если для него определено событие onfocus, оно обрабатывается. | |||||||||||||||||||||||||
moveBy(x,y) moveTo(x,y) |
Первая смещает окно на x,y , вторая
устанавливает его в x,y. <script> function a() { window.moveBy(1,1); setTimeout("a()",500); } </script> <body onLoad="a()"> |
|||||||||||||||||||||||||
navigate(url) | достали. см. location.href="url" или location.go("url") или assign("url") | |||||||||||||||||||||||||
open(url,[name,"properties"]) | открывает новое окно, загружает в
него файл url, присваивает имя name, устанавливает
аттрибуты. 2 и 3 параметр не обязательны. Грамотно: var a=window.open("doc.htm",null,"fullscreen=no,...,toolbar=no"); обратите внимание на присвоение переменной результата функции. а - это теперь обьект window. И мы можем обращаться к его свойствам: a.document.backgroundColor="#FF0000"; a.document.writeln("Its red"); А также обратие внимание на синтаксис третьей части: все записывается в кавычках и без пробелов. Если хотите дать имя - укажите его вместо null. Данный финт можно применять: 1) Для загрузки в отдельное окно картинок 2) Если пользователю надоедает, когда все документы в одном окне открываются, начала не найдешь потом :))
|
|||||||||||||||||||||||||
prompt | Диалоговое окошко. Выводит
приглашение, возвращает строку, набранную в нем
юзером. var a=prompt("Hello","Input your name") где вторая строка - то, что выведет скрипт. Если юзер ее сотрет и напишет Vasja, то a будет равна Vasja. |
|||||||||||||||||||||||||
resizeBy(x,y) resizeTo(x,y) scrollBy(x,y) scrollTo(x,y) |
Изменяет размеры и скроллинг. Как - см. moveBy и moveTo |
Cобытия - см. здесь. Они у
всех примерно одинаковы.