Атрибут data тега <object> — файл для показу


Атрибут data визначає файл, який слід відобразити у вікні браузера. Для популярних форматів даних досить вказати шлях до файлу і його тип (атрибут type) для завантаження і демонстрації результату. Для специфічних плагінів бажано ще включити атрибут classid.

Шлях до файлу визначається щодо папки, заданої атрибутом codebase. Якщо codebase не вказано, тоді шлях слід задавати щодо поточного документа.

893df8fc19f7b501d1f24f92cee1002b.png

автор: с3с

Загальний опис

автор: NagarD

Синтаксис

<object data="URL">

Атрибут data може отримувати єдине значення:

URL

Задає URL-адресу ресурсу, який буде використовуватися об'єктом. Можливі значення:

  • Абсолютний URL - вказує на дані на інший веб-сайт (наприклад href = "http://www.example.com/helloworld.swg")
  • Відносний URL - вказує на дані в межах веб-сайту (наприклад href = "helloworld.swg")
автор: с3с

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 3 15 12 ≤11
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 2

Приклади

+ запропонувати свій приклад у пісочниці

П'ять вставок з одним і тим самим SVG: звичайна адреса в data, повна відсутність data (видно резервний вміст), недосяжна адреса (теж резервний вміст), type="text/plain" на даних SVG — картинка малюється попри хибний тип, — і об'єкт без width та height, який бере власний розмір ресурсу.

HTML

<p class="lbl">1. Звичайний випадок: адреса в data</p>
<object width="120" height="60" type="image/svg+xml"
    data="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Crect width='120' height='60' fill='%2372b043'/%3E%3Ccircle cx='60' cy='30' r='18' fill='%23ffffff'/%3E%3C/svg%3E"><b class="fb">резерв</b></object>

<p class="lbl">2. data немає — показано резервний вміст із середини теґа</p>
<object width="120" height="60"><b class="fb">резерв: адреси немає</b></object>

<p class="lbl">3. Адреса недосяжна — той самий резервний вміст</p>
<object width="120" height="60" data="data:application/x-nevidomyj-typ,zzz"><b class="fb">резерв: ресурс не взято</b></object>

<p class="lbl">4. type="text/plain", а дані — SVG: картинка все одно малюється,
    бо type лише підказка</p>
<object width="120" height="60" type="text/plain"
    data="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Crect width='120' height='60' fill='%23f2b134'/%3E%3Ccircle cx='60' cy='30' r='18' fill='%23ffffff'/%3E%3C/svg%3E"><b class="fb">резерв</b></object>

<p class="lbl">5. Без width і height — коробка за власним розміром ресурсу</p>
<object data="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='60'%3E%3Crect width='120' height='60' fill='%232f6fd0'/%3E%3Ccircle cx='60' cy='30' r='18' fill='%23ffffff'/%3E%3C/svg%3E"><b class="fb">резерв</b></object>

CSS

.lbl {
    margin: 18px 0 6px;
    max-width: 520px;
    color: #5a6472;
    font-size: .95em;
}

object {
    display: block;
    outline: 2px dashed #b9c6d8;
    outline-offset: 2px;
}

.fb {
    color: #c0392b;
}
автор: NagarD
<h3>Приклад використання атрибуту <code>data</code></h3>
   <object id ="image" width="300" height="300" border="0"
data="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='320'%20height='180'%3E%3Crect%20width='320'%20height='180'%20fill='%231b2536'/%3E%3Crect%20x='12'%20y='12'%20width='296'%20height='156'%20fill='%23264653'/%3E%3Ccircle%20cx='160'%20cy='90'%20r='42'%20fill='%23e63946'/%3E%3Cpath%20d='M146%2066%20192%2090%20146%20114Z'%20fill='%23ffffff'/%3E%3C/svg%3E">
</object>

   <object id ="image" width="300" height="300" border="0"
data="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='300'%20height='300'%20viewBox='0%200%20120%20120'%3E%3Crect%20width='120'%20height='120'%20fill='%23a8dadc'/%3E%3Crect%20y='84'%20width='120'%20height='36'%20fill='%23457b9d'/%3E%3Ccircle%20cx='94'%20cy='24'%20r='12'%20fill='%23f4a261'/%3E%3Cpath%20d='M0%2084%2034%2038%2066%2074%2084%2056%20120%2084Z'%20fill='%232a9d8f'/%3E%3C/svg%3E" >
</object>

<object id ="image" width="300" height="300" border="0"
data="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='300'%20height='300'%20viewBox='0%200%20120%20120'%3E%3Crect%20width='120'%20height='120'%20fill='%23a8dadc'/%3E%3Crect%20y='84'%20width='120'%20height='36'%20fill='%23457b9d'/%3E%3Ccircle%20cx='94'%20cy='24'%20r='12'%20fill='%23f4a261'/%3E%3Cpath%20d='M0%2084%2034%2038%2066%2074%2084%2056%20120%2084Z'%20fill='%232a9d8f'/%3E%3C/svg%3E" >
</object>
автор: с3с

Різниця між HTML 4.01 та HTML5


Атрибут data з'явився в Html 4.0.1.


Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід