Учебное пособие: JavaScript

· window . status ;

· window . defaultStatus .

Разница между ними заключается в том, что браузер на самом деле имеет несколько состояний, связанных с некоторыми событиями. Состояние браузера отражается в сообщении в поле статуса. По большому счету, существует только два состояния: нет никаких событий (defaultStatus ) и происходят какие-то события (status ).

2.2 Программируем 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>

В документации по JavaScript указано, что обработчик событий mouseover и mouseout должен возвращать значение true . Это нужно для того, чтобы браузер не выполнял действий, заданных по умолчанию. Практика показывает, что NetscapeNavigator 4.0 прекрасно обходится и без возврата значения true .

2.3 Программируем defaultStatus

Свойство defaultStatus определяет текст, отображаемый в поле статуса, когда никаких событий не происходит. В нашем документе мы определили его при загрузке документа:

<BODY onLoad="window.defaultStatus='Status bar programming';">

Это сообщение появляется в тот момент, когда загружены все компоненты страницы (текст, графика, апплеты и т.п.). Оно восстанавливается в строке статуса после возврата из любого события, которое может произойти при просмотре документа. Любопытно, что движение мыши по свободному от гипертекстовых ссылок полю страницы приводит к постоянному отображению defaultStatus .

2.4 Поле location

В поле location отображается URL загруженного документа. Если пользователь хочет вручную перейти к какой-либо странице (набрать ее URL ), он делает это в поле location . Поле располагается в верхней части окна браузера ниже панели инструментов, но выше панели личных предпочтений.

JavaScript

Рис. 2.2 Поле Location

Вообще говоря, Location — это объект. Из-за изменений в версиях JavaScript класс Location входит как подкласс и в класс Window , и в класс Document . Мы будем рассматривать Location только как window . location . Кроме того, Location — это еще и подкласс класса URL , к которому относятся также объекты классов Area и Link . Location наследует все свойства URL , что позволяет получить доступ к любой части схемы URL .

Рассмотрим характеристики и способы использования объекта Location :

· свойства;

· методы;

· событий, характеризующих Location , нет.

Как мы видим, список характеристик объекта Location неполный.

2.4.1 Свойства

Предположим, что браузер отображает страницу, расположенную по адресу:

http://intuit.ru:80/r/dir/page?search#mark

Тогда свойства объекта Location примут следующие значения:

window.location.href = http://intuit.ru:80/r/dir/page?search#mark

window.location.protocol = http;

window.location.hostname = intuit.ru;

window.location.host = intuit.ru:80;

window.location.port = 80

К-во Просмотров: 720
Бесплатно скачать Учебное пособие: JavaScript