如果doctype是html为HTML5,IE6是哪种模式?

时间:2011-05-09 09:38:37

标签: html5 browser internet-explorer-6 doctype quirks-mode

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

<!doctype html>

IE6的渲染模式是什么?

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

1 个答案:

答案 0 :(得分:28)

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

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

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

HTML5 doctype 当然会触发像IE6这样的老浏览器来实际支持任何新的HTML5功能。这显然是真的。 ModernizrHTML5Shiv等产品可以提供帮助,但最多只能达到一定程度。