Составители:
Рубрика:
26
В клиентской части JavaScript основным объектом является window,
ссылающийся на текущее окно браузера. Остальные объекты,
иерархия которых здесь представлена, являются свойствами корневого
объекта window. Почти все эти объекты имеют много полезных
свойств, с ними связаны события и методы, использование которых
позволяет создавать сценарии, обеспечивающие необходимую
функциональность. Кратко, практически не называя конкретных
свойств
и методов, в этом разделе упомяну лишь ряд возможностей,
которые получает разработчик при использовании объектов высшего
уровня иерархии.
• Объект Screen позволяет узнать (но, разумеется, не изменить)
разрешение клиентского экрана и глубину цвета. Определив
разрешение экрана, можно предусмотреть разные варианты
компоновки страницы, устанавливать размеры и положение новых
окон, открывающихся из
сценария.
Методы для этого объекта не определены, но определен ряд
свойств. Наиболее полезные:
width - ширина экрана в пикселах;
height - высота экрана в пикселах;
availWidth - доступная ширина экрана в пикселах;
availHeight - доступная высота экрана в пикселах.
• Объект Navigator дает информацию о версии браузера. В
принципе, это можно использовать при создании
«браузеронезависимого» сценария. Однако, зачастую более удобен
другой подход, описанный в разделе «Определение возможностей
клиентского JavaScript».
• Объект Location дает доступ к URL документа, отображаемого в
окне браузера. Позволяет определить полный URL, а также его
части: протокол, доменное имя и т.д. В отличие от двух
предыдущих объектов, его свойства доступны не только для
чтения, но и для изменения. То есть, в зависимости от выполнения
условий, определенных в сценарии, мы можем загрузить нужный
документ как в текущее окно или его фрейм, так и в любое из
окон, открытых из сценария. Этот объект имеет и два метода:
27
reload() перезагружает указанный в качестве аргумента
документ;
replace() загружает указанный документ, который
замещает текущий в списке истории просмотра.
• Объект History имеет единственное свойство length
(количество просмотренных в данном сеансе документов), и три
метода, позволяющих перемещаться по истории просмотра:
back() - на один шаг назад по истории просмотра;
forward() - на один
шаг вперед по истории просмотра;
go(n) - на n шагов по истории просмотра (если n>0, то
вперед, если n<0, то назад).
• Объект Document, его свойства и методы предоставляют
наиболее богатые возможности для разработчика. Приведенная
здесь схема иерархии объектов включает только основные
свойства этого объекта, определенные в базовой объектной модели
документа (Document Object Model Level 0 - DOM0). На поддержку
этих
свойств можно смело рассчитывать при использовании
любого относительно современного браузера. Основные свойства
и методы объекта document обсуждаются в отдельном разделе.
• Массив frames[] дает доступ к документам, загруженным в
фреймы.
Надо отметить, что разные браузеры, поддерживая рассматриваемую
иерархию, предлагают и дополнительные свойства почти для каждого
объекта. Обилие этих свойств и
их сравнение для разных браузеров
наводит на размышления.
Объектная модель документа DOM2
Принятая в настоящее время объектная модель документа DOM2
(Object Document Model level2 - DOM2) определена организацией
World Wide Web Consorcium (W3C). Она не развивает (хотя,
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »