Добавляем...


Внедрение элементов управления-ActiveX
Элемент управления ActiveX встраивается в страницу с помощью дескриптора <object> с атрибутом classid, указывающим GUID (Globally Unique Identifier — глобально уникальный идентификатор) этого элемента управления.

Применяемый в данном случае синтаксис аналогичен синтаксису <object>, используемому при внедрении аплетов.

Параметры передаются с помощью элементов <param>, а все, заключенное между открывающей и закрывающей частями дескриптора <object>, обрабатывается браузерами, не поддерживающими <object>, например:


<object classid="clsid:D27CDB6E-AE6D-llcf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#\version=6,0,40,О"
name="demoMovie" id="demoMovie" width="318" height="252">
<param name="movie"
value="http://www.javascriptref.com/examples/chl8/flash.swf" />
<param name="play" value="true" />
<param name="loop" value="false" />
<param name="quality" value="high" />
<em>Ваш браузер не поддерживает ActiveX!</em>
</object>

В этом примере определяется внедренный файл Flash для использования с элементом управления ActiveX. Как правило, элементы управления ActiveX имеют атрибуты classid, начинающиеся с "clsid: ".

В предыдущем разделе мы видели и другую возможность: там значение classid начиналось с "Java:". Вообще говоря, атрибут classid указывает уникальный идентификатор элемента управления, для которого предназначаются данные.

Значение classid для каждого элемента управления ActiveX публикуется производителем, но часто оно просто вставляется такими средствами разработчика Web-приложений, как Macromedia Dreamweaver (www.macrom-edia.com/dreamweaver).

И последнее, на что следует обратить внимание, это атрибут codebase, указывающий версию ActiveX, необходимую для работы с данным объектом. Атрибуты classid и codebase выполняют функции, аналогичные "ручному" зондированию модулей расширений в Netscape.

Если в системе пользователя нет необходимого элемента управления соответствующей версии, пользователю будет предложено загрузить этот элемент со страницы с указанным адресом.

Учет различий браузеров при внедрении объектов

С точки зрения правильной обработки страниц в разных браузерах лучшим вариантом является использование комбинации синтаксиса элементов управления ActiveX и модулей расширения.

Для этого используйте дескриптор <object> для элементов управления ActiveX IE/Windows, указав внутри него дескриптор <embed> для включения модулей расширений Netscape и IE/Macintosh. Такой подход иллюстрируется следующим примером:


<object classid="clsid:D27CDB6E-AE6D-llcf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/
swflash.cab#\version=6,0,40, 0"
name="demoMovie" id="demoMovie" width="318" height="252">
<param name="movie"
value=http://www.javascriptref.com/examples/chl8/flash.swf />
<param name="play" value="true" />
<param name="loop" value="false" />
<param name="quality" value="high" />

<embed src="http://www.javascriptref.com/examples/chl8/flash.swf"
width"318" height="252" play="true" loop="false" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer">
<noembed>
Ошибка: отсутствует поддержка Object и Embed
</noembed>
</embed>
</object>

Браузеры, которые не понимают <object>, будут использовать <embed>, а браузеры, способные обработать <object>, окружение <embed> проигнорируют.

Такое комбинированное использование <object> и <embed> увеличивает вероятность того, что пользователь сможет обработать содержимое вашей страницы.


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика