<iframe> - HTML елемент вбудованого фрейму
HTML-елемент <iframe> (або елемент вбудованого фрейму) представляє собою вкладений контекст перегляду, що дозволяє вбудовувати інший HTML-документ на поточну сторінку.
Кожен <iframe> має власну історію сеансу та об'єкт документа, незалежні від батьківського документа. Це означає, що скрипти всередині <iframe> виконуються в окремому контексті, а стилі з батьківської сторінки не застосовуються до вмісту фрейму.
Вміст, розміщений між тегами <iframe> та </iframe>, буде відображатися лише в тому випадку, якщо браузер не підтримує цей елемент.
Синтаксис
<iframe src="URL"></iframe>Атрибути
Цей тег може мати глобальні атрибути.
allowВизначає політику функцій для
<iframe>. Це дозволяє контролювати, які API та функції браузера доступні для вмісту фрейму (наприклад,camera,microphone,geolocation).allowfullscreenБулевий атрибут, який дозволяє вмісту
<iframe>переходити в повноекранний режим за допомогою Fullscreen API.heightВисота фрейму в CSS-пікселях. За замовчуванням — 150.
loadingВказує, як браузер має завантажувати
<iframe>. Можливі значення:eager(завантажувати одразу) таlazy(відкладене завантаження, доки фрейм не наблизиться до видимої області).nameІм’я вкладеного контексту перегляду. Може використовуватися як ціль для посилань (атрибут
target) або форм.referrerpolicyВизначає, яку інформацію про реферера надсилати під час завантаження вмісту фрейму.
sandboxЗастосовує додаткові обмеження до вмісту
<iframe>для підвищення безпеки. Можна дозволити певні можливості, додаючи значення, такі якallow-scripts,allow-same-origin,allow-popups.srcURL-адреса сторінки, яку потрібно вбудувати.
srcdocHTML-код сторінки, який потрібно відобразити у фреймі. Якщо цей атрибут вказано, він має пріоритет над атрибутом
src.widthШирина фрейму в CSS-пікселях. За замовчуванням — 300.
Технічне резюме
| Категорія контенту | Потоковий контент, фразовий контент, вбудований контент, інтерактивний контент, відчутний контент. |
|---|---|
| Дозволений вміст | Нічого, або текстовий вміст для браузерів, що не підтримують |
| Пропуск тегів | Жоден, початковий та кінцевий теги є обов’язковими. |
| Дозволені батьківські елементи | Будь-який елемент, що приймає вбудований контент. |
| Роль ARIA |
|
| DOM інтерфейс |
|
Приклади використання
<iframe src="/html/elements/a/" width="400" height="300">
<p>Ваш браузер не підтримує iframe.</p>
</iframe>Стилі за замовчуванням
iframe {
border: 2px inset;
}Підтримка браузерів
<iframe> | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
align | |||||||||||||
allow | |||||||||||||
allowfullscreen | |||||||||||||
allowpaymentrequest | |||||||||||||
browsingtopics | |||||||||||||
credentialless | |||||||||||||
cross-origin-top-navigation-by-user-activation | |||||||||||||
csp | |||||||||||||
frameborder | |||||||||||||
height | |||||||||||||
loading | |||||||||||||
longdesc | |||||||||||||
marginheight | |||||||||||||
marginwidth | |||||||||||||
name | |||||||||||||
privateToken | |||||||||||||
referrerpolicy | |||||||||||||
sandbox | |||||||||||||
scrolling | |||||||||||||
src | |||||||||||||
srcdoc | |||||||||||||
width |