Хелпикс

Главная

Контакты

Случайная статья





Объект Navigator



 

Объектная модель браузера (Browser Object Model, BOM) – средства для взаимодействия с браузером.

BOM (Browser Object Model в переводе с анг. - Объектная Модель Браузера) обеспечивает доступ к окну браузера и позволяет манипулировать им и его элементами.

BOM-объекты обеспечивают доступ к функционалу браузера независимо от контента веб-страницы. Тема BOM интересна и одновременно сложна, потому что из-за длительного отсутствия спецификации производители браузеров свободно расширяли BOM по своему усмотрению. Многие элементы, схожие в разных браузерах, стали стандартами де-факто, которые соблюдаются и по сей день из соображений взаимной совместимости. Чтобы стандартизировать эти фундаментальные аспекты JavaScript, консорциум W3C определил основные BOM-элементы в спецификации HTML5.

Справочник содержит описание всех свойств и методов каждого из объектов:

  • Объект Window
  • Объект Navigator
  • Объект Screen
  • Объект History
  • Объект Location

· JavaScript объект Window

· В браузерах роль глобального объекта играет объект Window. К нему нельзя обратиться напрямую, однако он имеет свойство window, ссылающееся на сам объект, которое можно использовать вместо ключевого слова this для ссылки на глобальный объект. Все переменные и функции, объявленные глобально, становятся его свойствами и методами:

var num = 15; function sayNum() { alert(this. num); }   alert(window. num); // 15 sayNum(); // 15 window. sayNum(); // 15

· Несмотря на то что глобальные переменные становятся свойствами объекта Window, между ними и объявленными свойствами непосредственно для объекта Window есть небольшое различие. Глобальные переменные нельзя удалить с помощью оператора delete, а свойства, определённые непосредственно для объекта Window, можно:

var num = 10; window. num2 = 15;   delete window. num; // false delete window. num2; // true   alert(window. num); // 10 alert(window. num2); // undefined

· Таким образом, добавление свойства непосредственно для объекта Window равносильно созданию глобальной переменной без ключевого слова var.

· У свойств, добавленных в JavaScript к объекту Window с помощью ключевого слова var, атрибут [[Configurable]] имеет значение false, поэтому их нельзя удалить, используя оператор delete.

· Методы

Метод Описание
alert() Выводит модальное диалоговое окно с сообщением и кнопкой OK.
atob() Декодирует строку данных, которая была закодирована с использованием кодировки base-64.
btoa() Создает строку ASCII в кодировке base-64 из строки бинарных данных.
clearInterval() Отменяет выполнение действий, заданных с помощью метода setInterval().
clearTimeout() Отменяет выполнение действий, заданных с помощью метода setTimeout().
close() Закрывает окно, которое было открыто с помощью метода window. open().
confirm() Отображает модальное диалоговое окно, содержащее сообщение и кнопки ОК и Отмена.
focus() Устанавливает фокус на текущее окно.
moveBy() Перемещает текущее окно на заданную величину.
moveTo() Перемещает окно в соответствии с указанными координатами.
open() Создает и открывает новое окно.
print() Печатает содержимое текущего окна.
prompt() Отображает диалоговое окно с сообщением и полем ввода для пользователя. Возвращает строку, содержащую введенные данные.
resizeBy() Изменяет текущее окно на определенную величину.
resizeTo() Изменяет размер окна до указанной ширины и высоты.
scrollBy() Прокрутка документа в окне на указанное количество пикселей.
scrollTo() Прокрутка документа до указанных координат.
setInterval() Вызывает функцию или вычисляет выражение в определенные промежутки времени (в миллисекундах).
setTimeout() Вызывает функцию или вычисляет выражение после указанного числа миллисекунд.
stop() Останавливает загрузку окна.

· Свойства

Свойство Описание
closed Возвращает логическое значение, указывающее закрыто окно или открыто.
document Возвращает объект Document текущего окна.
frames Возвращает массив со всеми элементами < iframe> текущего окна.
history Возвращает ссылку на объект History.
innerHeight Возвращает высоту области просмотра окна.
innerWidth Возвращает ширину области просмотра окна.
lenght Возвращает количество < iframe> элементов в окне.
location Возвращает ссылку на объект Location.
name Задает или получает значение, указывающее имя окна.
navigator Возвращает ссылку на объект Navigator.
opener Задает или получает ссылку на окно, которое было создано в текущем окне.
outerHeight Возвращает внешнюю высоту окна, включая панели инструментов и полосы прокрутки.
outerWidth Возвращает внешнюю ширину окна, включая панели инструментов и полосы прокрутки.
pageXOffset Возвращает количество пикселей, на которое текущий документ был прокручен (по горизонтали) от верхнего левого угла окна.
pageYOffset Возвращает количество пикселей, на которое текущий документ был прокручен (по вертикали) от верхнего левого угла окна.
parent Возвращает родительское окно текущего окна.
screen Возвращает ссылку на объект Screen, связанный с окном.
screenLeft Получает x-координату верхнего левого угла окна относительно верхнего левого угла экрана.
screenTop Получает y-координату верхнего угла окна, по отношению к верхней части экрана.
scrollX Эквивалент свойства pageXOffset.
scrollY Эквивалент свойства pageYOffset.
self Извлекает ссылку на текущее окно или фрейм.
status Получает/устанавливает текст в строке состояния в нижней части браузера.

 

 

Объект Navigator

Объект Navigator является свойством объекта Window и доступен во всех браузерах. Его имя является больше историческим, чем описательным, так как он содержит информацию о браузере и операционной системе.

Вероятно самый распространенный способ использования объекта Navigator - получение информации о браузере. Используя его свойства можно узнать какой браузер (версия) и операционную систему имеет пользователь.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.