从HTML过渡到HTML - 在更改DOCTYPE后会有任何问题

时间:2013-04-02 08:57:45

标签: html doctype

我们有一个以HTML过渡创建的网站,并将其放置在所有文档头部的DOCTYPE中。 如果我们只输入DOCTYPE HTML而不是过渡的长行,会有什么问题吗?

2 个答案:

答案 0 :(得分:1)

这取决于您拥有的确切DOCTYPE字符串。如果它符合HTML 4.01规范并因此包含URL,则可能浏览器以“标准模式”或“几乎标准模式”处理它,请参阅Activating Browser Modes with Doctype。这通常意味着没有变化或有限的变化(由于“几乎标准模式”或“标准模式”之间的微小差异 - <!DOCTYPE HTML>触发后者)。

另一方面,如果您使用的是HTML 4.01 Transitional DOCTYPE 而没有一个URL,那么您的页面会被重要的浏览器以“怪癖模式”显示。这可能意味着不同的事情,从无影响到完全破坏,请参阅What happens in Quirks Mode in web browsers?

此外,如果您使用验证器,则会产生大量含义:HTML5验证与基于SGML的验证有本质区别。但是,验证器具有用户界面,允许您覆盖DOCTYPE并指定要用于检查的HTML版本。

答案 1 :(得分:0)

通过这样做,您实际上是在告诉浏览器“此页面是HTML 5!”。但是它不会影响你的HTML,除非它已弃用了<font><menu><u>等标签或已弃用的属性,例如vspace(在<body>中)完整列表可以找到here,因为它符合here所述的向后兼容性。

请注意,某些浏览器会支持不推荐使用的标记和属性,但最好使用CSS属性或类似标记来完成这项工作。