Почему YouTube добавил атрибут if = в iframe для встроенного видео? - PullRequest
8 голосов
/ 26 января 2011

При переходе на YouTube выдается код для встраивания, например

<iframe title="YouTube video player"
class="youtube-player" type="text/html" width="640" height="385"
src="http://www.youtube.com/embed/QRvVzaQ6i8A?rel=0">
</iframe>

. Обратите внимание, что

type="text/html"

не является допустимым html.Для тега iframe такого атрибута нет.

Кто-нибудь может объяснить, почему Google это поместил?Я думаю, это по какой-то практической причине, но я не мог догадаться, что.

PS Вы можете получить код для встраивания, перейдя сюда http://www.youtube.com/watch?v=QRvVzaQ6i8A

Ответы [ 3 ]

2 голосов
/ 11 апреля 2012

Это не ошибка, это код встраивания для HTML5-плеера Youtube .

Когда дело касается проверки HTML, вы должны помнить, что HTML5 позволяет автору контента использовать-стандартные элементы и атрибуты, и документ все еще должен работать.Кроме того, нестандартная разметка, которая становится достаточно популярной, может быть задокументирована и стать расширением спецификации HTML5.

1 голос
/ 27 января 2011

Полагаю, это ошибка самого Google.Я подозреваю ошибку.Он не был частью HTML4 и не является частью HTML5.Вы можете смело игнорировать его и удалить.

в разделе атрибутов типа: тип для элемента объекта соответствует, но устарел.Он никогда не использовался браузерами для угадывания содержимого обслуживаемого URI.

0 голосов
/ 17 мая 2012

Я знаю, что это было некоторое время назад, но здесь есть полезное объяснение от разработчика YouTube: http://groups.google.com/group/youtube-api-gdata/browse_thread/thread/f492756804cd481a#msg_29fb6e74326f7a5c.

Короче говоря,

  • 'type' и 'атрибуты класса теперь пропали

, однако, были добавлены нестандартные атрибуты frameborder и allowfullscreen:

  • frameborder = "0" 'для «определенного IE»версии »(может быть заменен CSS при необходимости?)
  • « allowfullscreen »предназначен для« определенных сценариев воспроизведения Firefox HTML5 »
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...