Обновлено: октябрь 2016 г.
Атрибут seamless
больше не существует.Первоначально он был передан для включения в первую спецификацию HTML5, но впоследствии был удален.Несвязанный атрибут с таким же именем сделал небольшую камею в черновике HTML5.1 , но это тоже было исключено в середине 2016 года:
Так что я думаю, суть всего этогокак со стороны разработчика, так и со стороны web-разработчика, то, что seamless
as-specce, кажется, не то, с чем кто-то хотел начать.Или, по крайней мере, это больше, чем кто-либо на самом деле хотел.И в любом случае, как говорит @ annevk , похоже, что многое с тех пор было «преодолено событиями» в свете Shadow DOM.
Другими словами: очистить seamless
атрибут из вашей памяти, и притвориться, что его никогда не было.
Ради потомков, вот мой оригинальный ответ пять лет назад:
Оригинальный ответ: апрель 2011
Атрибутв черновом режиме на данный момент.По этой причине ни один из текущих браузеров пока не поддерживает его (поскольку реализация может быть изменена).В то же время, лучше всего использовать CSS, чтобы убрать границы / полосы прокрутки из iframe:
iframe[seamless]{
background-color: transparent;
border: 0px none transparent;
padding: 0px;
overflow: hidden;
}
В атрибуте seamless есть нечто большее, чем то, что можно добавить с помощью CSS: часть аргументации за атрибутомдолжен был позволить вложенному содержимому наследовать те же стили, которые применялись к iframe (например, встроенный документ был одним большим вложенным элементом).
Наконец, версии Internet Explorer (8 и более ранние)потребуются дополнительные атрибуты для удаления границ, полос прокрутки и цвета фона:
<iframe frameborder="0" allowtransparency="true" scrolling="no" src="..."></iframe>
Естественно, это не проверяется.Так что решать вам, как справиться с этим.Мой (привередливый) подход заключается в том, чтобы вынюхивать строку агента и добавлять атрибуты для версий IE ранее 9.
Надеюсь, это поможет:)