Что происходит, когда XHTML DOCTYPE не проверяется?

Жизнь хороша, использование XHTML Strict с большим успехом

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

... Тогда БАМ! Вы добавляете видео Vimeo на свою страницу, которое нарушает проверку.

<iframe src="http://player.vimeo.com/video/XXXXX?byline=0&amp;portrait=0" width="468" height="351" frameborder="0"></iframe>

Не допускаются фреймы, сэр!

Итак, какое влияние это оказывает на способ отображения страницы или на посетителя? Зачем заботиться о проверке этого iframe?

3 ответа

Решение

Это не влияет на саму страницу. Если вы не беспокоитесь о проверке, я бы остановился на переходном doctype:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

iframe проверка исключительно на ваше усмотрение. Вот список элементов, которые сравниваются с каждым типом документа.

Ничего не случится. Браузеры не проверяют ваш (X)HTML и т. Д. <iframe> с вашим XHTML строгий тип документа будет прекрасно работать во всех браузерах. Но если вы хотите режим стандартов, а также хотите <iframe> для проверки я предлагаю HTML5 doctype <!DOCTYPE html>

Можно ли встраивать Flash player как <object> вместо? Что-то вроде этого:

<object width="400" height="300" type="application/x-shockwave-flash" data="url">
    <param name="allowfullscreen" value="true" />
    <param name="allowscriptaccess" value="always" />
    <param name="movie" value="uri" />
</object>

Более подробная информация здесь: Vimeo Flash Player (Moogaloop)

Другие вопросы по тегам