HTML 5 не підтримує такі атрибути, як рамки рамки, прокрутка, ширина поля та висота поля (які підтримувалися в HTML 4.01). Натомість специфікація HTML 5 представила безшовний атрибут. Безшовний атрибут дозволяє вбудованому фрейму виглядати так, ніби він відображається як частина вміщуючого документа. Наприклад, межі та смуги прокрутки не відображатимуться.
За даними MDN
frameborder
Застарілий з HTML5
Значення 1
(за замовчуванням) малює межу навколо цього кадру. Значення 0
видаляє межу навколо цього кадру, але замість цього ви повинні використовувати межу властивості CSS для контролю меж.
Як сказано в цитаті вище, вам слід видалити межу з CSS;
або в рядку ( style="border: none;"
), або у таблиці стилів ( iframe { border: none; }
).
З огляду на це, здається, немає жодного постачальника iframe, який не використовував би frameborder="0"
. Навіть YouTube все ще використовує атрибут і навіть не надає атрибут стилю, щоб зробити iframes зворотно сумісними, коли frameborder більше не підтримується. Можна з упевненістю сказати, що атрибут скоро нікуди не дінеться. У вас залишається 3 варіанти:
- Продовжуйте використовувати
frameborder
, лише щоб переконатися, що це працює (поки що)
- Використовуйте CSS, щоб зробити «правильну» справу
- Використовуйте обидва. Незважаючи на те, що це не вирішує проблему несумісності (як і варіант 1), це робить і буде працювати в кожному браузері, який був і буде
Що стосується попереднього стану даної відповіді на десятиліття:
seamless
Атрибут був підтриманий за такий короткий проміжок часу (або взагалі деякими браузерами), що MDN навіть не перелічити його як застарілі функції. Не використовуйте його і не бентежте коментарями нижче.