Тег <object>
Описание
Тег <object>
предназначен для встраивания внешних ресурсов в HTML-документ. Это универсальный контейнер для различных типов мультимедийного контента, включая изображения, видео, аудио, PDF-документы, Flash-ролики и даже другие веб-страницы.
<object data="example.swf" type="application/x-shockwave-flash">
Альтернативный текст
</object>
<!-- Встраивание PDF -->
<object data="document.pdf" type="application/pdf" width="100%" height="500px">
Ваш браузер не поддерживает PDF. <a href="document.pdf">Скачать файл</a>
</object>
<!-- Встраивание SVG -->
<object data="image.svg" type="image/svg+xml">
<img src="image.png" alt="Альтернативное изображение">
</object>
<!-- Встраивание веб-страницы -->
<object data="https://example.com/embed" width="800" height="600">
<iframe src="https://example.com/embed"></iframe>
</object>
Ключевые особенности:
- Универсальный контейнер для внешних ресурсов
- Поддерживает вложенность (можно вкладывать несколько объектов)
- Содержимое тега служит fallback-контентом
- Может использоваться для плагинов браузера
- Поддерживает параметры через тег
<param>
<!-- object vs embed vs iframe -->
<object data="video.mp4" type="video/mp4"></object>
<embed src="video.mp4" type="video/mp4">
<iframe src="video.html"></iframe>
Рекомендации по использованию:
- Всегда указывайте атрибут type для правильного определения контента
- Предоставляйте качественный fallback-контент внутри тега
- Для видео/аудио предпочтительнее использовать
<video>
/<audio>
- Для встраивания веб-страниц чаще используют
<iframe>
- Проверяйте кросс-браузерную совместимость
Тег <object>
предоставляет гибкий механизм встраивания разнообразного контента в веб-страницы, сохраняя при этом возможность отображения альтернативного содержимого при невозможности загрузки основного ресурса.
Атрибуты
data | URL ресурса для встраивания |
form | Связанная форма |
height | Высота объекта |
name | Имя объекта |
type | MIME-тип данных |
typemustmatch | Требование соответствия типа |
usemap | Карта изображения |
width | Ширина объекта |
accesskey | Горячая клавиша |
class | CSS-классы |
contenteditable | Разрешает редактирование содержимого |
data-* | Пользовательские данные |
dir | Направление текста |
hidden | Скрывает элемент |
id | Уникальный идентификатор |
lang | Язык содержимого |
spellcheck | Проверка орфографии |
style | Инлайновые стили |
tabindex | Порядок перехода |
title | Всплывающая подсказка |
translate | Определяет возможность перевода |
align | Выравнивание (устарел) |
archive | Архив ресурсов (устарел) |
border | Граница (устарел) |
classid | Идентификатор класса (устарел) |
codebase | Базовый URL (устарел) |
codetype | Тип кода (устарел) |
declare | Отложенная загрузка (устарел) |
hspace | Горизонтальные отступы (устарел) |
standby | Текст загрузки (устарел) |
vspace | Вертикальные отступы (устарел) |
Поддержка браузерами
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|
4.0 | 1.0 | 4.0 | 1.0 | 1.0 |