объекты браузера

Объекты navigator, history, screen, location

Объект navigator

Данный объект является чисто информационным. Он предоставляет информацию о браузере.

В качестве примера использования 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 — частота обновления экрана ЭЛТ (не используется).



Добавить комментарий

Ваш e-mail не будет опубликован.