Глава 4. РАБОТА С ЭЛЕМЕНТАМИ УПРАВЛЕНИЯ ActiveX
Элементы управления ActiveX
Элементы управления ActiveX - это самостоятельные программные компоненты, которые можно использовать в разрабатываемых приложениях для реализации необходимых функциональных возможностей HTML-страниц. Элементы управления ActiveX создаются с использованием технологии Component Object Model (COM — Компонентная объектная модель), разработанной фирмой Microsoft, и не являются самостоятельным приложением — они выполняются только в приложении, которое позволяет встраивать элементы управления ActiveX, являясь, тем самым, для них неким контейнером. Вне приложения-контейнера ни один элемент управления ActiveX невозможно запустить на выполнение и требовать от него каких-нибудь результатов.
Элементы управления ActiveX встраиваются в страницу HTML тэгом-контейнером <OBJECT>. Он имеет большое число параметров, и его полный синтаксис представлен ниже:
<OBJECT
ACCESSKEY=клавиша
ALIGN=ABSBOTTOM | ABSMI
DDLE | BASELINE | BOTTOM | LEFT |
MIDDLE | RIGHT | TEXTTOP | TOP
CLASS=имя_класса
CLASSID=идентификатор_объекта
СОDЕ=имя_файла
CODEBASE=url-адрес[#version=a,b,c,d]
CODETYPE=media-тип
ОАТА=url-адрес
DATAFLD=имя_столбца
DATASRC=#идентификатор_источника
HEIGHT=целое_число
ID=идентификатор
LANG=Язык
LANGUAGE=JAVASCRIPT | JSCRIPT | VBSCRIPT | VBS
NAME=имя
STYLE=пpaвилa_CSS
TABINDEX=целое_число
TITLE=текст
ТУРЕ=MIME-тип
WIDTH=цeлoe_чиcлo >
Элемент HTML <OBJECT> является блоковым, поэтому для его правильной интерпретации необходимо предусмотреть на странице закрывающий тэг </OBJECT>. Задание всех параметров, естественно, не обязательно, но некоторые необходимы для правильной работы внедряемого объекта и включения его самого на HTML-страницу. Обязательно задается параметр CLASSIC. Значением его является уникальный идентификационный номер встраиваемого элемента управления ActiveX. При загрузке страницы браузер проверяет, установлен ли элемент управления на компьютере пользователя, осуществляя его поиск в системном реестре по заданному идентификационному номеру. В случае отсутствия записи в реестре браузер автоматически начинает процедуру загрузки элемента управления ActiveX с сервера, URL-адрес которого указан в параметре CODEBASE тэга <OBJECT>.