Mor*_*eng 18 browser html5 doctype quirks-mode internet-explorer-6
如果网页的doctype为HTML5.
<!doctype html>
Run Code Online (Sandbox Code Playgroud)
哪种渲染模式适用于IE6?
该document.compatMode告诉CSS1Compat.它看起来是标准模式,而不是怪癖模式.但是,这是真的吗?IE6在创建HTML5术语之前发布.IE6如何识别HTML5 doctype?
Spu*_*ley 28
HTML5 doctype是专门选择的,因为它是可能在所有浏览器中触发标准模式的最短doctype字符串(从IE6开始).这是一个深思熟虑的决定,基于什么在已经使用的浏览器中起作用.
换句话说,如果你指定<!doctype html>,IE6应该进入标准模式,而不是怪癖模式.
它起作用的原因是因为IE6(和其他人)实际上对doctype非常宽松; 他们假设如果那里有doctype,开发人员可能打算采用标准模式.如果他们不认识它,他们会假设开发人员发了一个拼写错误,或者发布了一个新的doctype,当浏览器发布时它就不存在了; 无论哪种方式,浏览器都会尝试充分利用它并在标准模式下工作.HTML5团队发现这html是可能触发此行为的最短doctype字符串,因此将其用作HTML5 doctype.
什么是HTML5的doctype 不会做的当然是触发旧的浏览器IE6一样真正支持任何新的HTML5功能.这显然是真的.像Modernizr和HTML5Shiv这样的产品可以提供帮助,但最多只能达到一定程度.
| 归档时间: |
|
| 查看次数: |
2524 次 |
| 最近记录: |