相关疑难解决方法(0)

检测IE8兼容模式

可能重复:
在IE7兼容模式下区分IE7浏览器和浏览器

我们没有时间用我们相当广泛的系统来完全测试IE8.我们也达到了不能禁止使用IE8的程度.我们的用户很顽固,而且不是非常复杂,所以我们不认为我们可以告诉他们使用"兼容模式"按钮.相反,我们将添加"IE = EmulateIE7"元标记作为临时修复.

问题是,当使用此标记时,浏览器仍会将自身报告为IE8,然后由我们的页面检测并拒绝.我可以理解为什么服务器端检测无法获取元标记(服务器在发送和处理元标记之前已经拥有用户代理),但客户端检查也会失败.如果在客户端计算机上单击兼容模式按钮,则用户代理是IE7,但如果我们使用元标记则不行.

这意味着,除其他外,我们必须禁用检查,然后,如果我们在某处犯了一个错误并忘记将元标记添加到页面,我们将会破坏页面.

有没有其他人遇到过这种情况并想出更好的方法?当元标记设置模式时,是否无法检测IE8是否在兼容模式下运行?

而且,我们知道有一个有效的思想流派,我们应该让所有页面都与IE8标准模式兼容,但在我们现实的小角落里,现在这不是一个可行的选择(我会指出我们没有创建必须以非标准方式编写的4或5个IE版本).

backwards-compatibility internet-explorer-8 ie8-compatibility-mode

27
推荐指数
4
解决办法
4万
查看次数

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

我有一个布局问题,这是由于在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配置为通过在兼容性视图中重新打开页面自动从此类错误中恢复.

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

ie8-compatibility-mode

7
推荐指数
1
解决办法
2148
查看次数