译者:为之漫笔
最后更新:2012-9
什么是文档兼容性(IE)中提到过,Windows Internet Explorer使用<DOCTYPE>指令决定如何解释和显示网页。如果网页中不包含<DOCTYPE>,IE默认会以老旧模式显示该页面。
但是,这种情况通常只是针对外部网而言的。那些内部网中网页根据浏览器配置、组策略和其他因素,可能会不一样。本文介绍在网页未包含<DOCTYPE>的情况下,如何控制浏览器渲染网页的行为。
注意 最好还是在所有网页中使用<DOCTYPE>,它不仅有助于验证网页,还能保证网页可以在所有浏览器、设备和使用场景中正常工作。更多信息,请参考How to Enable Standards Support。
在下列情况下,可以强制让IE切换文档兼容模式,以不同方式显示网页。
- 网页启用了兼容性视图。
- 网页在内部网中使用,而且IE的配置也是使用兼容性视图。
- 网页在用户本地打开(形同内部网),而且IE的配置也是使用兼容性视图。
- IE的配置是对所有网页都使用兼容性视图。
- IE中配置了兼容性视图列表,其中包含始终以兼容性视图显示的网站。
- 使用开发者工具覆盖网页中特定的设置。
- 网页在遇到错误时,IE会根据配置自动以兼容性视图来恢复。
- 页面包含MOTW(Mark of the Web),限制必须从指定区域加载网页。
以下链接中包含IE如何确定网页文档模式的内容:
- Internet Explorer Blog: Compatiblity Features for Site Developers
- Internet Explorer Standards Support Overview, Section 2.1.2: Document Modes
注意 在配置以兼容视图加载内部网页时,IE对使用localhost或loopback address地址加载的网页会有特殊处理。使用上述方式加载的页面在设置<DOCTYPE>指定标准文档类型的情况下,会以标准模式渲染。
此外,IE还支持feature control,让开发者可以控制浏览器如何处理不包含X-UA-Compatible的网页。更多信息,请参考Browser Emulation功能控制。