确定在兼容模式下呈现页面的原因?

Fra*_*man 7 ie8-compatibility-mode

我有一个布局问题,这是由于在IE8上以兼容模式呈现包含页面.有没有办法检测是什么导致IE8进入特定页面的兼容模式?

根据Microsoft的文档,以下条件可能导致页面以兼容模式呈现(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配置为通过在兼容性视图中重新打开页面自动从此类错误中恢复.

在查看了页面之后,我排除了第一种可能性,它必须是页面上的页面布局错误.我想找到这个错误.

Dan*_*iel 4

检查是否有任何 <meta> 标记强制 IE 进入兼容模式。

如果您愿意,您可以强制它呈现为 IE8(完全兼容 CSS 2.1):

<meta http-equiv="X-UA-Compatible" content="IE=8"/>
Run Code Online (Sandbox Code Playgroud)