18

如果网页的文档类型为 HTML5。

<!doctype html>

IE6 的渲染模式是什么?

document.compatMode告诉CSS1Compat。_ 它看起来是标准模式,而不是怪癖模式。但是,这是真的吗?IE6 是在 HTML5 术语出现之前发布的。IE6 如何识别 HTML5 文档类型?

4

1 回答 1

28

之所以选择 HTML5 文档类型,是因为它是所有浏览器(从 IE6 开始)中触发标准模式的最短的文档类型字符串。这是一个深思熟虑的决定,基于什么在已经使用的浏览器中可以工作。

换句话说,如果您指定<!doctype html>,IE6 应该进入标准模式,而不是怪癖模式。

它起作用的原因是因为 IE6(和其他)实际上对 doctype 非常宽松;他们假设如果那里有文档类型,则开发人员可能打算处于标准模式。如果他们没有识别出来,他们会假设开发人员打错了,或者在浏览器发布时发明了一种新的文档类型;无论哪种方式,浏览器都试图充分利用它并在标准模式下工作。HTML5 团队发现这html是触发此行为的最短 doctype 字符串,因此将其用作 HTML5 doctype。

HTML5 文档类型当然不会触发像 IE6 这样的旧浏览器来实际支持任何新的 HTML5 功能。这真的很明显。ModernizrHTML5Shiv等产品可以提供帮助,但只能起到一定的作用。

于 2011-05-09T09:42:35.407 回答