Объект window


Свойства

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, openprompt, 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...)


Или определить, запускаются ли апплеты
if (window.clientInformation.javaEnabled() == true )  {...}

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) Если пользователю надоедает, когда все документы в одном окне открываются, начала не найдешь потом :))

fullscreen={ yes | no | 1 | 0 } Полный экран
channelmode={ yes | no | 1 | 0 } Каналы
toolbar={ yes | no | 1 | 0 } Toolbar
location= { yes | no | 1 | 0 } Строка для URL
directories = { yes | no | 1 | 0 } Кнопки
status={ yes | no | 1 | 0 } Строка состояния
menubar={ yes | no | 1 | 0} Меню
scrollbars={ yes | no | 1 | 0} Скроллинг
resizable={ yes | no | 1 | 0} Размеры меняются\ нет
width=number ширина
height=number высота
top=number сверху y
left=number            слева х

 

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обытия - см. здесь. Они у всех примерно одинаковы.

Hosted by uCoz