可能重复:
在IE7兼容模式下区分IE7浏览器和浏览器
我们没有时间用我们相当广泛的系统来完全测试IE8.我们也达到了不能禁止使用IE8的程度.我们的用户很顽固,而且不是非常复杂,所以我们不认为我们可以告诉他们使用"兼容模式"按钮.相反,我们将添加"IE = EmulateIE7"元标记作为临时修复.
问题是,当使用此标记时,浏览器仍会将自身报告为IE8,然后由我们的页面检测并拒绝.我可以理解为什么服务器端检测无法获取元标记(服务器在发送和处理元标记之前已经拥有用户代理),但客户端检查也会失败.如果在客户端计算机上单击兼容模式按钮,则用户代理是IE7,但如果我们使用元标记则不行.
这意味着,除其他外,我们必须禁用检查,然后,如果我们在某处犯了一个错误并忘记将元标记添加到页面,我们将会破坏页面.
有没有其他人遇到过这种情况并想出更好的方法?当元标记设置模式时,是否无法检测IE8是否在兼容模式下运行?
而且,我们知道有一个有效的思想流派,我们应该让所有页面都与IE8标准模式兼容,但在我们现实的小角落里,现在这不是一个可行的选择(我会指出我们没有创建必须以非标准方式编写的4或5个IE版本).
backwards-compatibility internet-explorer-8 ie8-compatibility-mode