Содержание статьи
Данный объект является чисто информационным. Он предоставляет информацию о браузере.
В качестве примера использования navigator выведем все свойства браузера:
<script type="text/javascript"> document.writeln(); for (var property in navigator){ document.write("<strong>"+property+"</strong>:"); document.writeln(navigator[property]);} </script>
Объект history
Отвечает за 2 кнопки: ‘вперед’ и ‘назад’. Браузер, переходя по ссылка от страницы к странице, сохраняет историю этих переходов. Т.е. можно вернуться на страницу назад или перейти на страницу вперед. Имитировать нажатие этих кнопок можно из javaScript, используя методы и свойства.
У объекта есть свойство — length — длина.
У объекта есть методы: go (), back (), forward ().
Рассмотрим пример:
<script type="text/javascript> function length(){ //показывает количество переходов alert("Количество переходов:"+history.length);} function back(){ //переходим назад history.back();} function forward(){ //переходим вперед на 1 переход history.forward();} </script>
Объект location
Отвечает за адресную строку. Позволяет получить и изменить адрес страницы. Как только адрес меняется, браузер автоматически переходит по новому адресу. Т.е. можно сымитировать переход по адресу.
Есть свойства:
- hash — метка.
- host — hostname + port.
- hostname – это www и .ru в адресе сайта.
- href — содержит адресную строку. Здесь можно написать другой адрес, и браузер перейдет по этому адресу.
- pathname – сама страница.
- port — используемый пост.
- protocol — это http:// или ftp://.
- search – параметры после знака вопроса.
Есть методы:
- assign () — переход по указанному адресу.
- reload () — имитация нажатия кнопки ‘обновить’.
- replace () – переход по указанному адресу, но на открытой странице нет кнопки назад, т.е. не сохраняет данную страницу в истории.
Объект screen
Это чисто информационный объект. Он сообщает размер экрана пользователя в пикселях. У него нет методов, есть только свойства:
- availHeight – доступная высота экрана.
- availWidth – доступная ширина экрана.
- colorDepth – количество битов, отводимое для хранения цветов (сейчас не используется).
- height — высота экрана пользователя.
- width — ширина экрана пользователя.
- updateInterval — частота обновления экрана ЭЛТ (не используется).