【发布时间】:2014-12-19 07:32:34
【问题描述】:
我们有用户使用 Internet Explorer 8 访问我们的 Web 应用程序,他们坚称他们没有启用兼容模式,但我们收到以下用户代理字符串:
“Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.1;Trident/4.0;...”
他们提供了屏幕截图以确认他们在 IE8 上,并且菜单中没有“检查”兼容模式。
为什么我们会从不处于兼容模式的 IE8 浏览器中获取 MSIE 7.0 引用?
【问题讨论】:
-
您是否将他们发送到显示他们浏览器字符串的站点? IE8 对于它如何显示它是否处于兼容模式并不直观
-
感谢@Machavity - 是的,我们创建了一个测试页面以在 php 中输出 $_SERVER['HTTP_USER_AGENT'] 的值,确认他们正在发送上面的用户代理字符串 - 包括 MSIE 7.0 参考。
-
他们的屏幕截图显示“兼容性视图”在两个版本的工具菜单中都是灰色的,而不是复选标记 - 表明它没有在兼容性视图中运行。
-
只是一般说明,测试用户字符串以执行特定于浏览器的操作正在迅速被弃用(MS 已从 IE11 开始在其用户代理中删除 MSIE)。
标签: php internet-explorer-8 ie8-compatibility-mode