В HTML существует возможность внедрения различных объектов в Web-страницы. В старых стандартах HTML для внедрения объектов в документы использовалось два тега <EMBED> и <APPLET>. Первый служил для внедрения объектов, отображаемых Plug-ins модулями браузера и прикладными приложениями, а второй для размещения на Web-станицах Java-аплетов.
В HTML 4 возможности вышеприведенных тегов, по внедрению объектов, объединили в новом элементном теге <OBJECT>. Вы можете продолжать использовать старые теги (получить информацию об использовании которых можно на MANUAL.RU ), но более предпочтительным (модным) является использование тега <OBJECT>. Рассмотрим данный тег поподробнее, начнем с его атрибутов:
· BORDER - ширина рамки кадра внедряемого объекта;
· ALIGN- выравнивание объекта в документе (LEFT/RIGHT - режимы с обтеканием текстом, TOP/MIDDLE/BOTTOM - относительно текущей базовой линии);
· CLASSID - URL для загрузки отсутствующего Plug-ins модуля броузера, для отображения или воспроизведения объекта на Web-странице (по умолчанию каталог документа);
· CODETYPE- Internet Media Type содержимого заданного атрибутом CLASSID (Первоначально MIME (Multiporpose Internet Mail Extensions-Многоцелевые Расширения Электронной Почты Internet) разрабатывался для использования в системах электронной почты. Эта технология позволяет включать файлы различных форматов в электронные сообщения, снабжая их специальным MIME-заголовком, описывающим содержание. В настоящее время, применение MIME вышло за рамки электронной почты и его стали называть Internet Media Types. Идентификатор Internet Media Types состоит из двух частей: идентификатора типа и идентификатора подтипа, разделенных косой чертой (например: image/jpeg, video/x-msvideo). На основании данных типов в системе назначаются обработчики различных типов файлов (Internet Media Types/приложение/расширения файлов).
· DATA - URL объекта;
· TYPE - Internet Media Type содержимого объекта заданного атрибутом DATA;
· STANDBY - сообщение выводимое во время загрузки;
· HEIGHT - высота кадра внедряемого объекта;
· WIDTH - ширина кадра внедряемого объекта;
· HSPACE - отступ от объекта по горизонтали;
· VSPACE - отступ от объекта по вертикали;
· ID - имя объекта;
Некоторые приложения и внедряемые элементы (например ActiveX) требуют передачи им дополнительных параметров для управления отображением или воспроизведения объекта. Передача параметров осуществляется посредством тега <PARAM> со следующими атрибутами:
NAME - имя параметра;
VALUE - значение параметра;
При передаче нескольких параметров необходимо использовать столько тегов <PARAM>, сколько необходимо передать параметров.
При обнаружении в HTML-документе внедряемого объекта браузер выполняет следующие операции:
определяет его MIME-тип (на основании информации заданной атрибутами CODETYPE, TYPE или анализа расширения файла содержащего объект);
ищет сопоставленное данному типу Plug-ins модуль браузера или стандартный обработчик данного типа в системе;
загружает обнаруженное для данного типа приложение-обработчик и передает ему файл содержащий объект и заданные тегами <PARAM> параметры, все остальные теги содержащиеся в элементе <OBJECT>...</OBJECT> игнорируются;
в случае отсутствия необходимого для данного типа обработчика и невозможности загрузить его по URL заданному атрибутом CLASSID браузер не отображает объект, a выполняет все другие HTML теги, заключенные в элемент <OBJECT>...</OBJECT>, кроме тега <PARAM>;
Рассмотрим несколько примеров использования тега <OBJECT>:
В этой главе придется нарушить традицию и не закреплять полученные знания на примере, т.к. все что касается объектов сильно зависит от используемого пользователями программно-аппаратного комплекса.
В заключении следует упомянуть о интересном MSIE расширении HTML - <BGSOUND> теге, задающим фоновый звук документа. Тег <BGSOUND> должен располагаться в заголовке документа и иметь следующий формат: