Основы Web-инжиниринга. Часть 1. Громов Ю.Ю - 80 стр.

UptoLike

Объект Window создается только в момент открытия окна. Все остальные объекты, которые порождаются при загрузке
страницы в окно, есть свойства объекта Window. Таким образом, у Window могут быть разные свойства при загрузке разных
страниц.
Поле статуса. Поле статусаэто первое, что начали использовать авторы HTML-страниц из арсенала JavaScript. Каль-
куляторы, игры, математические вычисления и другие элементы выглядели слишком искусственно. На их фоне бегущая
строка в поле статуса была изюминкой, которая могла действительно привлечь внимание пользователей к Web-узлу. Посте-
пенно ее популярность сошла на нет. Бегущие строки стали редкостью, но программирование поля статуса встречается на
многих Web-узлах.
Полем статуса (status bar) называют среднее поле нижней части окна браузера сразу под областью отображения HTML-
страницы. В поле статуса отображается информация о состоянии браузера (загрузка документа, загрузка графики, заверше-
ние загрузки, запуск апплета и т.п.). Программа на JavaScript имеет возможность работать с этим полем как с изменяемым
свойством окна. При этом фактически с ним связаны два разных свойства:
window.status;
window.defaultStatus.
Разница между ними заключается в том, что браузер на самом деле имеет несколько состояний, связанных с некоторы-
ми событиями. Состояние браузера отражается в сообщении в поле статуса. По большому счету, существуют только два со-
стояния: нет никаких событий (defaultStatus) и происходят какие-то события (status).
Свойство status связано с отображением сообщений о событиях, отличных от простой загрузки страницы. Например,
когда курсор мыши проходит над гипертекстовой ссылкой, URL, указанный в атрибуте HREF, отображается в поле статуса.
При попадании курсора мыши на поле, свободное от ссылок, в поле статуса восстанавливается сообщение по умолчанию
(Document:Done). Эта техника реализована в примере при переходе на описание свойств status и defaultStatus:
<A HREF=#status onMouseover="window.status='Jump to status description';return true;"
onMouseout="window.status='Status bar programming';return true;">window.status</A>
Свойство defaultStatus определяет текст, отображаемый в поле статуса, когда никаких событий не происходит.
Например, определим это свойство при загрузке документа:
<BODY onLoad="window.defaultStatus='Status bar programming';">
Это сообщение появляется в тот момент, когда загружены все компоненты страницы (текст, графика, апплеты и т.п.).
Оно восстанавливается в строке статуса после возврата из любого события, которое может произойти при просмотре доку-
мента. Любопытно, что движение мыши по свободному от гипертекстовых ссылок полю страницы приводит к постоянному
отображению defaultStatus.
Поле location. В поле location (рис. 67) отображается URL загруженного документа. Если пользователь хочет
вручную перейти к какой-либо странице (набрать ее URL), он делает это в поле location. Поле располагается в верхней
части окна браузера ниже панели инструментов, но выше панели личных предпочтений.
Locationэто объект. Из-за изменений в версиях JavaScript класс Location входит как подкласс и в класс Window,
и в класс Document. Мы будем рассматривать Location только как window.location. Кроме того, Locationэто еще и
подкласс класса URL, к которому относятся также объекты классов Area и Link. Location наследует все свойства URL,
что позволяет получить доступ к любой части схемы URL.
Рис. 67
Рассмотрим характеристики и способы использования объекта Location.
Свойства. Предположим, что браузер отображает страницу, расположенную по адресу
http://tstu.ru:80/r/dir/page?search#mark.
Тогда свойства объекта Location примут следующие значения:
window.location.href = http://tstu.ru:80/r/dir/page?search#mark;
window.location.protocol = http;
window.location.hostname = tstu.ru;
window.location.host = tstu.ru:80;
window.location.port = 80
window.location.pathname = /r/dir/;
Поле
location