当XHTML DOCTYPE无法验证时会发生什么?

时间:2011-05-22 01:40:07

标签: xhtml-1.0-strict xhtml

生活是美好的,使用XHTML Strict取得了很大的成功

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

...然后,bam!你将Vimeo视频扔到你的页面上,打破了验证。

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

不允许使用iframe,先生!

那么,它对页面呈现方式或对访问者的影响有何影响?为什么要关心这个iframe的验证?

3 个答案:

答案 0 :(得分:2)

它对页面本身没有影响。除非您担心验证,否则我将继续使用过渡文档类型:

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

iframe验证完全取决于您。 Here is a list与每种文档类型进行比较的元素。

答案 1 :(得分:0)

是否可以将Flash播放器嵌入<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)

答案 2 :(得分:0)

什么都不会发生。浏览器不会验证您的(X)HTML,因此使用您的XHTML严格文档类型的<iframe>在所有浏览器中都可以正常运行。但是,如果您需要标准模式,并且还希望<iframe>进行验证,我建议使用HTML5 doctype <!DOCTYPE html>