【发布时间】:2011-03-07 10:37:27
【问题描述】:
我有一个布局问题,这是由于包含页面在 IE8 上以兼容模式呈现。有没有办法检测是什么导致 IE8 进入特定页面的兼容模式?
根据微软的文档,以下情况会导致页面以兼容模式(http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx)呈现:
- 为页面启用了兼容性视图。
- 页面在 Intranet 区域中加载,并且 Internet Explorer 8 在兼容性视图中配置为 Intranet 区域中的页面。
- Internet Explorer 8 配置为在兼容性视图中显示所有网站。
- Internet Explorer 8 配置为使用兼容性视图列表,该列表指定一组始终显示在兼容性视图中的网站。
- 开发者工具用于覆盖网页中指定的设置。
- 网页遇到页面布局错误,Internet Explorer 8 配置为通过在兼容性视图中重新打开页面来自动从此类错误中恢复。
在查看页面后,我已经排除了第一种可能性,即它一定是页面上的页面布局错误。我想找出这个错误。
【问题讨论】:
-
关于页面布局错误:当 IE8 呈现错误遇到“不可恢复的错误”时,兼容性视图被激活。我不确定这是什么。但我建议让你的页面验证 HTML(你有什么 DOCTYPE?),然后尝试逐部分删除 CSS 和 JavaScript,这样你就可以排除导致问题的原因,