如果网页的文档类型为 HTML5。
<!doctype html>
IE6 的渲染模式是什么?
document.compatMode告诉CSS1Compat。_ 它看起来是标准模式,而不是怪癖模式。但是,这是真的吗?IE6 是在 HTML5 术语出现之前发布的。IE6 如何识别 HTML5 文档类型?
如果网页的文档类型为 HTML5。
<!doctype html>
IE6 的渲染模式是什么?
document.compatMode告诉CSS1Compat。_ 它看起来是标准模式,而不是怪癖模式。但是,这是真的吗?IE6 是在 HTML5 术语出现之前发布的。IE6 如何识别 HTML5 文档类型?
之所以选择 HTML5 文档类型,是因为它是所有浏览器(从 IE6 开始)中触发标准模式的最短的文档类型字符串。这是一个深思熟虑的决定,基于什么在已经使用的浏览器中可以工作。
换句话说,如果您指定<!doctype html>
,IE6 应该进入标准模式,而不是怪癖模式。
它起作用的原因是因为 IE6(和其他)实际上对 doctype 非常宽松;他们假设如果那里有文档类型,则开发人员可能打算处于标准模式。如果他们没有识别出来,他们会假设开发人员打错了,或者在浏览器发布时发明了一种新的文档类型;无论哪种方式,浏览器都试图充分利用它并在标准模式下工作。HTML5 团队发现这html
是触发此行为的最短 doctype 字符串,因此将其用作 HTML5 doctype。
HTML5 文档类型当然不会触发像 IE6 这样的旧浏览器来实际支持任何新的 HTML5 功能。这真的很明显。Modernizr和HTML5Shiv等产品可以提供帮助,但只能起到一定的作用。