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