Как получить код для встраивания YouTube на HTML5? - PullRequest
3 голосов
/ 26 декабря 2009

Моя страница не проверялась на наличие ошибок в HTML5, пока я не добавил код для вставки YouTube.

# Line 140, Column 132: Stray end tag param.

    …O30JM&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="tru

# Error Line 140, Column 183: Stray end tag param.

    …llowFullScreen" value="true"></param><param name="allowscriptaccess" value="a

# Error Line 140, Column 238: Stray end tag param.

    …scriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1rW

# Error Line 140, Column 430: Stray end tag embed.

    …ways" allowfullscreen="true"></embed></object>

Есть ли способ получить теги object, embed и param для проверки HTML5?

Ответы [ 2 ]

5 голосов
/ 26 декабря 2009

Удалите конечные теги и замените их самозакрывающимися тегами.

Например.

<embed ...></embed>

<embed ... />
2 голосов
/ 28 декабря 2009

Добавление к ответу Charlies, с более подробной информацией:

Embed является пустым элементом, т. Е. Не может иметь содержимого. Таким образом, он не должен иметь закрывающего тега в сериализации HTML.

В сериализации XHTML он должен быть закрыт. Анализаторы XML не различают самозакрывающиеся теги и теги, за которыми сразу (без пробелов) следует закрывающий тег. Но последний является избыточным и подвержен ошибкам, поскольку пробел так легко проскальзывает между начальным тегом и закрывающим тегом.

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

Таким образом, самозакрывающийся синтаксис всегда разрешен для пустых элементов, но иногда избыточен.

http://dev.w3.org/html5/markup/syntax.html#syntax-elements

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...