С этого шага мы начнем знакомство с объектной моделью браузера Microsoft Internet Explorer.
Этот браузер, как и другие Windows-приложения, разработан с использованием технологии Automation, базирующейся на принципах объектно-ориентированного программирования. Это значит, что созданное таким образом приложение не только представляет собой иерархически упорядоченный набор объектов, но и предоставляет другим приложениям возможность управлять работой этих объектов. Поэтому здесь мы рассмотрим, во-первых, часть иерархии объектов браузера Internet Explorer, и, во-вторых, основные свойства и методы этих объектов, которые позволят нам управлять “внешним видом” (за это “отвечают” свойства) и “поведением” (а за это - методы) этих объектов.
На рисунке 1 приведен фрагмент иерархии объектов, образующих браузер Internet Explorer.
Рис.1. Фрагмент иерархии объектов, образующих Internet Explorer
Прокомментируем приведенный рисунок. Во главе иерархии находится объект Window, который представляет окно браузера и порождает все остальные объекты. При ссылке на любой объект из иерархии можно не указывать родительский объект Window.
Некоторые объекты могут группироваться в наборы. Поясним, что это такое. Пусть, например, имеется документ, в котором расположено несколько форм. Так вот, в данном документе имеется набор Forms, который состоит из нескольких (а, может быть, даже из одного, если форма одна!) элементов Form.
Продолжим характеризовать объекты и наборы. Содержимое окна браузера может представлять собой набор фреймов, которые как раз представляют собой набор объектов Frames. Каждый объект этого набора (объект Frame), имеет в своем подчинении объект Document, который, как понятно из его названия, содержит описание документа. К основным объектами документа (левая часть рисунка 1) мы вернемся чуть позже, а сейчас продолжим перечисление объектов Window.
Объект Location хранит информацию о текущем URL-адресе. Объект Navigator предназначен для получения информации о браузере. Объект History является массивом документов (отсчет в массиве начинается с единицы), открытых за текущий сеанс работы с браузером. Используя данный объект, организуется повторная загрузка документов.
Перечислим основные наборы объекта Document. Набор Links представляет собой массив гиперссылок. Набор Anchors представляет собой массив меток документа, на которые осуществляется переход по гиперссылкам. Набор Forms является массивом форм документа (отсчет элементов массива начинается с нуля). Каждый объект Form, входящий в этот набор, имеет набор подчиненных объектов Elements, который представляет собой перечень управляющих элементов, расположенных на этой форме (кнопки, меню, поля для ввода многострочного текста и т.п.).
Возможности использования перечисленных наборов и объектов будут рассмотрены в следующих разделах.
Со следующего шага начнем подробное рассмотрение объектов браузера Microsoft Internet Explorer, в частности объект Window.