Теги OBJECT и PARAM

  Тег OBJECT.
  Парный блочный тег OBJECT предназначен для вставки на Web-страницу контента, который не может быть интерпретирован браузером самостоятельно.
  Для интерпретации такого контента и(или) его визуализации на Web-странице, требуется дополнительное программное обеспечение, которое и может быть запрошено с помощью элемента тега OBJECT.
  То есть поле элемента тега OBJECT создает на Web-странице область (окно), в котором может быть запущено некое (в том числе и установленное на пользовательском устройстве), указанное элементом тега OBJECT приложение-объект (например, Java-аплет или компонент ActiveX, для обработки графики, видео, текстов и проч.).
  С помощью элементов тегов PARAM - внутри элемента тега OBJECT можно задать значения данных необходимых для работы этого приложения.

  Внутрь элемента тега OBJECT можно помещать элементы других тегов контента, в том числе элементы тега OBJECT, а также и обычный текстовый контент.
  Весь внутренний контент элемента тега OBJECT будет отображаться в соответствии с приписанными ему стилями, если объект указанный "родительским" элементом, по каким-то причинам, не может быть вставлен, или ещё не инициализирован на Web-странице.

  С помощью элемента тега OBJECT можно, в принципе, вставлять на Web-страницу медиаконтент и даже HTML-документы, которые могут быть напрямую интерпретированы браузером, и, в этом случае, браузер так и сделает, без загрузки дополнительных программ.
  Однако, для вставки изображений, звука или видео, лучше использовать теги IMG, AUDIO, VIDEO.
  Функциональность же тега OBJECT в части HTML-документов, скорее всего, может быть использована как альтернатива функционалу тега IFRAME.

  Тег OBJECT появился как альтернатива от Microsoft тегу EMBED. И, в первую очередь, отличается от тега EMBED возможностью вставки (внедрения) на Web-страницу компонентов ActiveX.
  Однако ни один из браузеров (кроме естественно IE) так и не поддержал эту часть функционала тега OBJECT.

  Но всё же тег OBJECT вошёл в стандарт HTML, и используется разработчиками активней, чем тег EMBED из за функционала PARAM.

  Интересно, что весь функционал тега OBJECT отличающийся от функционала тега EMBED, кроме PARAM, FORM и NAME, не одобрен стандартом HTML5.
  На практике тег OBJECT чаще всего используется для флеш анимации на Web-странице.
  То есть элемент тега OBJECT загружает флеш-файл, который браузер сам интерпретировать не может, для этого к нему должен быть предварительно установлен плагин Adobe flash player.
  Разработчик может сам написать контент такого флеш-файла, используя инструменты того же Adobe, или скачать его из сети.
  Тег OBJECT атрибуты.
  ACCESSKEY - Устанавливает возможность получить фокус ввода для объекта не только мышкой, но и с помощью некоторой комбинации клавиш клавиатуры.
  Получение фокуса ввода устанавливает объект в готовность к выполнению своей функции и активирует все связанные с ним дополнительные сервисы.
  Имеет смысл, только если объект формирует поле с данными для редактирования пользователем.
  • Значение:

    • Латинская буква или цифра.
        К примеру комбинации клавиш для активации элемента буквой "C":
      • Internet Explorer - Alt + C
      • Chrome - Alt + C
      • Opera - Shift + Esc + C
      • Safari - Alt + C
      • Firefox - Shift + Alt + C

  • Значение по умолчанию - Нет.
  • Атрибут не обязательный.
  ALIGN - Устанавливает выравнивание контента объекта и способ его обтекания текстом, внутри поля элемента тега OBJECT.
  Атрибут ALIGN не одобряется стандартом HTML5.
  • Значения:

    • absmiddle - Выравнивание центра контента объекта по центру строки текста.
    • baseline - Выравнивание контента объекта по базовой линии строки текста.
    • bottom - Выравнивание нижней границы контента объекта по верхней строке текста.
    • left - Выравнивание контента объекта по левому краю поля элемента с обтеканием текста справа.
    • middle - Выравнивание центра контента объекта по базовой линии строки текста.
    • right - Выравнивание контента объекта по правому краю поля элемента с обтеканием текста слева.
    • texttop - Выравнивание центра контента объекта по самому высокому символу строки текста.
    • top - Выравнивание верхней границы контента объекта по нижней строке текста.

  • Значение по умолчанию - bottom.
  • Атрибут не обязательный.
  ARCHIVE - Устанавливает список адресов и запрашивает загрузку архивных файлов необходимых для работы объекта (например библиотек), указанного атрибутами CLASSID или DATA.
  Использование этого атрибута в элементе тега OBJECT совместно с атрибутом DECLARE, в принципе, должно оптимизировать HTML-код и уменьшить время работы объекта.
  Атрибут ARCHIVE не одобряется стандартом HTML5.
  • Значения:

    • Список URI-адресов через пробел заключенный в двойные кавычки.

  • Значение по умолчанию - Нет.
  • Атрибут не обязательный.
  BORDER - Устанавливает рамку для поля элемента тега.
  Значение атрибута может быть перекрыто атрибутом стиля width.
  Атрибут BORDER не одобряется стандартом HTML5.
  • Значения:

    • Целое число - значение толщины в пикселах без единицы измерения.

  • Значение по умолчанию - Нет.
      Присутствие атрибута BORDER без значения равносильно значению 1.
  • Атрибут не обязательный.
  CLASSID - Устанавливает адрес объекта и запрашивает его вставку и инициализацию на Web-странице.
  Атрибут CLASSID не одобряется стандартом HTML5.
  Поэтому предпочтительней использовать атрибут DATA.
  • Значения:

    • URI-адрес объекта заключенный в двойные кавычки.
    • clsid:Идентификатор класса ID в регистре Windows для приложения или плагина.
        Если этот компонент ActiveX не зарегистрирован на устройстве пользователя, то браузер, в соответствии с локальными настройками безопасности, запросит сервер о пересылке двоичного кода скомпилированного компонента, адрес которого указан атрибутом CODEBASE.
        Если код компонента будет получен, то браузер, в соответствии с локальными настройками безопасности, запросит у пользователя разрешение на регистрацию этого компонента в регистре Windows. Если разрешение от пользователя будет получено, то этот элемент управления ActiveX будет зарегистрирован, загружен и активирован.
        Если компонент уже был зарегистрирован на устройстве пользователя, то браузер просто загрузит и активирует его.
        Это значение атрибута CLASSID поддерживает только браузер Internet Explorer.
    • Значение атрибута ID элемента тега OBJECT с атрибутами DECLARE и DATA, предварённое # - решеткой.
  • Значение по умолчанию - Нет.
  • Атрибут не обязательный.
  CODEBASE - Устанавливает базовый адрес, для относительных адресов URI, задаваемых в атрибутах CLASSID, DATA или ARCHIVE.
  Атрибут CODEBASE не одобряется стандартом HTML5.
  • Значения:

    • URI-адрес (или список таких адресов через пробел) заключенный в двойные кавычки.

  • Значение по умолчанию - Базовый URI-адрес документа, в котором находится этот элемент.
  • Атрибут не обязательный.
  СОDЕТУРЕ - Устанавливает тип файла, на который ссылается атрибут CLASSID.
  Заданное значение, в принципе, должно помочь браузеру избежать обработки данных, которые он не поддерживает.
  Атрибут СОDЕТУРЕ не одобряется стандартом HTML5.
  • Значение:

    • MIME-тип файла.
        Например для элементов ActiveX атрибут CODETYPE должен иметь значение "application/x-oleobject".

  • Значение по умолчанию - Значение атрибута ТУРЕ.
  • Атрибут не обязательный.
  DATA - Устанавливает адрес и запрашивает загрузку объекта.
  Раньше применялся совместно с атрибутом CLASSID для указания адреса данных для объекта (например исходного файла для текстового редактора).
  В HTML5 применяется вместо атрибута CLASSID для указания адреса самого объекта.
  Использование этого атрибута в элементе тега OBJECT совместно с атрибутом DECLARE может оптимизировать HTML-код и уменьшить время работы объекта.
  Использование атрибута DATA в элементе тега OBJECT приводит к инициализации работы объекта, и невозможно совместно с атрибутом CLASSID.
  • Значения:

    • URI-адрес объекта (или список таких адресов).
        Для ссылки на ActiveX лучше использовать атрибут CLASSID.

  • Значение по умолчанию - Нет.
  • Атрибут не обязательный.
  DECLARE - Устанавливает, что этот элемент только запрашивает загрузку объекта без инициализации его работы.
  Инициализация объекта должна быть запрошена другим элементом тега OBJECT, ссылающимся на значение атрибута ID этого элемента в значении своего атрибута CLASSID (значение ID предваряется # - решеткой).
  Атрибут DECLARE предназначен для использования в элементе тега OBJECT совместно с атрибутом DATA и(или) ARCHIVE, что может оптимизировать HTML-код и уменьшить время работы объекта.
  При использовании атрибута DECLARE в элементе тега OBJECT инициализация объекта может выполняться переходом по ссылке.
  То есть, в любом случае, использование элемента тега OBJECT с атрибутом DECLARE, но без атрибута ID не имеет смысла.
  Атрибут DECLARE не одобряется стандартом HTML5.
  • Значения:

    • Нет, только присутствие.
  • Значение по умолчанию - Выключен.
  • Атрибут не обязательный.
  FORM - Устанавливает форму, с которой соответствующий элемент тега OBJECT должен быть связан.
  Тег OBJECT не имеет атрибута устанавливающего значение его элемента для формы (как например тег INPUT). Однако очевидно, что сгенерированный объект может сохранять какие-то результаты своего общения с пользователем в отдельных локальных файлах.
  • Значения:

    • Допустимый символьный код, назначенный идентификатором формы.
        Значение должно совпадать со значением атрибута ID соответствующего элемента тега FORM.

  • Значение по умолчанию - Нет.
  • Атрибут не обязательный.
  HEIGHT - Устанавливает высоту поля для объекта.
  Значение атрибута может быть перекрыто атрибутом стиля height.
  • Значения:

    • Целое число с обозначенной единицей измерения CSS (px - пикселы, или % - от соответствующей величины поля элемента "родительского" тега.) - значение высоты.
    • auto - Высота подгоняется под контент объекта.

  • Значение по умолчанию - auto.
  • Атрибут не обязательный.
  HSPACE - Устанавливает левый и правый внешние отступы для объекта.
  Значение атрибута может быть перекрыто атрибутом стиля margin.
  Атрибут HSPACE не одобряется стандартом HTML5.
  • Значения:

    • Целое число - Размер отступов в пикселях.
        Должно быть больше 1.

  • Значение по умолчанию - Зависит от браузера.
  • Атрибут не обязательный.
  NAME - Устанавливает имя данных, полученных объектом, если такие данные должны быть включены в состав формы.
  Соответствующий элемент тега OBJECT должен быть связан с элементом тега FORM атрибутом FORM или по месту расположения.
  STANDBY - Устанавливает текст, замещающий контент объекта в поле элемента тега.
  Например, пока контент объекта генерируется браузером.
  Атрибут STANDBY не одобряется стандартом HTML5.
  TABINDEX - Устанавливает номер для объекта в общей последовательности элементов гиперссылок (теги A и AREA), элементов интерфейса и элементов сгенерированных объектов в пределах HTML-документа.
  Это означает что, элемент может получить фокус ввода не только мышкой, но и с помощью клавиши Tab клавиатуры.
  Получение фокуса ввода устанавливает элемент в готовность к выполнению своей функции и активирует все связанные с ним дополнительные сервисы.
  Имеет смысл, только если объект формирует поле с данными для редактирования пользователем.
  • Значение:

    • Целое число от – 32 767 до 32 767 - номер в порядке обхода элементов в документе.
        Если указан положительный номер, то он будет определять порядок обхода. То есть сначала фокус ввода (возможность активации клавишей Enter) получит элемент с номером 1, потом с номером 2 и т. д.
        Если указан номер, равный нулю, то обход будет осуществляться в порядке, в котором элемент определен в HTML-коде HTML-документа.
        Если указан отрицательный номер, то этот элемент вообще исключается из порядка обхода. Добраться до него можно будет только мышкой.

  • Значение по умолчанию - 0.
  • Атрибут не обязательный.
  TYPE - Устанавливает тип файла, на который ссылается атрибут DATA.
  Современные браузеры способны разобраться с типом данных самостоятельно по значению атрибута DATA.
  Поэтому в элементе тега OBJECT обязательно должен быть в наличии только один из атрибутов - TYPE или DATA.
  • Значение:

    • MIME-тип файла.
        Например для элементов ActiveX атрибут TYPE должен иметь значение "application/x-oleobject", для флеш роликов - application/x-shockwave-flash.

  • Значение по умолчанию - Нет.
  • Атрибут не обязательный.
  TYPEMUSTMATCH - Устанавливает актуальность типа файла, на который ссылается атрибут TYPE.

  • Значение:

    • Нет, только присутствие.
        Означает, что заданный тип файла может быть устаревшим.

  • Значение по умолчанию - Выключен.
  • Атрибут не обязательный.
  USEMAP - Устанавливает ссылку на элемент тега MAP, содержащий координаты карты-изображения.
  Используется только при генерации на Web-странице объекта - карты изображения.
  • Значение:

    • #Имя - Имя - это имя карты-изображения заданное соответствующим элементом тега MAP.
        В значении атрибута USEMAP оно предваряется символом - # (решетка).
        Несколько элементов тега OBJECT могут ссылаться на один и тот же элемент тега MAP.

  • Значение по умолчанию - Нет.
  • Атрибут не обязательный.
  VSPACE - Устанавливает верхний и нижний внешние отступы для объекта.
  Значение атрибута может быть перекрыто атрибутом стиля margin.
  Атрибут VSPACE не одобряется стандартом HTML5.
  • Значения:

    • Целое число - Размер отступов в пикселях.
        Должно быть больше 1.

  • Значение по умолчанию - Зависит от браузера.
  • Атрибут не обязательный.
  WIDTH - Устанавливает ширину поля для объекта.
  Значение атрибута может быть перекрыто атрибутом стиля width.
  • Значения:

    • Целое число с обозначенной единицей измерения CSS (px - пикселы, или % - от соответствующей величины поля элемента "родительского" тега.) - значение ширины.
    • auto - Ширина подгоняется под контент объекта.

  • Значение по умолчанию - auto.
  • Атрибут не обязательный.
  Тег PARAM
  Непарный тег PARAM предназначен для назначения параметров генерируемому объекту.
  Тег PARAM применяется только внутри элемента тега OBJECT.
  Тег PARAM атрибуты:
  NAME - Устанавливает имя параметра для идентификации его значения.
  Это имя должно быть понятно объекту.
  TYPE - Устанавливает тип файла для значения атрибута VALUETYPE.
  Имеет смысл только для значения VALUETYPE=ref.
  Атрибут TYPE устарел, и его лучше не использовать, поскольку современные браузеры сами в состоянии определить тип файла, если он указан атрибутом VALUE.
  • Значения:


  • Значение по умолчанию - Нет.
  • Атрибут не обязательный.
  VALUE - Устанавливает значение параметра с указанным именем.

  • Значения:


  • Значение по умолчанию - нет.
  • Атрибут не обязательный.
  VALUETYPE - Устанавливает тип значения параметра.
  Атрибут VALUETYPE устарел, и его лучше не использовать, поскольку современные браузеры сами в состоянии определить тип значения атрибута VALUE.
  • Значения:

    • data - Устанавливает, что значение - строка данных.
    • object - Устанавливает, что значение - идентификатор ID элемента тега OBJECT, задекларированного в этом же HTML-документе. То есть значением является файл затребованный атрибутом DATA этого элемента тега OBJECT.
    • ref - Устанавливает, что значение - URI-адрес файла со значением параметра.

  • Значение по умолчанию - data.
  • Атрибут не обязательный.


Пример:

<OBJECT TYPE="application/x-shockwave-flash" DATA="../content/03.swf" WIDTH="150" HEIGHT="150">
  <PARAM NAME="movie" VALUE="../content/03.swf">
  <PARAM NAME="wmode" VALUE="transparent">
</OBJECT>
Результат:
Ещё пример:

<OBJECT DATA="HTML.htm" WIDTH="500" HEIGHT="650">
</OBJECT>
Результат: