0

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

4

2 回答 2

1

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

另一方面,如果您一直在使用没有URL 的 HTML 4.01 过渡 DOCTYPE,那么重要的浏览器会以“怪癖模式”显示您的页面。这可能意味着不同的事情,从没有影响到完全破坏,请参阅Web 浏览器中的 Quirks 模式会发生什么?

此外,如果您使用验证器,则会有很多含义:HTML5 的验证与基于 SGML 的验证本质上是不同的。但是,验证器具有用户界面,可让您覆盖 DOCTYPE 并指定要用于检查的 HTML 版本。

于 2013-04-02T10:06:56.457 回答
0

通过这样做,您实际上是在告诉浏览器“此页面采用 HTML 5!”。但是它不会影响您的 html,除非它具有不推荐使用的标签,如,<font>或不推荐使用的属性,如(in ) full list 可以在这里找到,因为它是向后兼容的,如此处所述<menu><u>vspace<body>

请注意,一些浏览器继续支持已弃用的标签和属性,但最好使用 CSS 属性或类似标签来完成这项工作。

于 2013-04-02T09:36:26.317 回答