当兼容模式关闭时,用户代理字符串是Mozilla / 4.0(兼容; MSIE 7.0)

时间:2016-02-23 22:05:04

标签: internet-explorer compatibility

有些客户报告说我们的网站在IE11中不起作用。 我们无法访问他们的计算机,所以我们要求截图,我们会深入了解我们的日志。

找到了那些客户'浏览器发送以下代理字符串: Mozilla / 4.0(兼容; MSIE 7.0; Windows NT 6.3; WOW64; Trident / 7.0; .NET4.0E; .NET4.0C; .NET CLR 3.5.30729; .NET CLR 2.0.50727; .NET CLR 3.0.30729; CPNTDFJS; McAfee; GWX:QUALIFIED)"},

从屏幕截图中我们可以看到我们的网站布局已损坏。 所以我们得出结论,这些客户端在IE11中使用兼容模式。

然而,客户检查并说他们没有兼容模式启用,企业模式也没有启用。

由于我们无法访问客户端计算机,所以我们希望得到您的想法,看看是否有人知道我们应该检查什么或为什么会这样?

  1. 只有部分客户遇到此问题。我们无法在计算机上重现它。

  2. 目前在我们的网站上,我们没有设置页面头,因为我们认为IE11足够智能使用Edge作为默认值。

  3. 客户端表示兼容模式或企业模式已关闭。可能是缓存还是表面上看不到的其他东西?

  4. 真的出于想法,请点灯。谢谢!

1 个答案:

答案 0 :(得分:2)

您还没有提供很多细节,所以接下来只是一个猜测。但是,根据您提供的说明,您的网站似乎以旧文档模式呈现。您可以通过打开F12开发人员工具并转到仿真选项卡让客户端对此进行检查。特别是文档模式设置应具有指导性。

如果没有说“Edge”,那么这可能是您的布局被破坏的原因。然后,您需要确定页面未在边缘模式下显示的原因。根据我的经验,这通常发生在a)页面不包含<!DOCTYPE html>指令而b)显示在Intranet上时。为什么?因为c)默认情况下,IE以IE7标准模式aka Compatibility View显示此类页面。

您提到您没有设置页眉。 Per the W3C spec,这告诉兼容浏览器以怪异模式显示网页,而不是标准模式。

如果这是您遇到的问题,您应该可以通过以下方式修复它:

  • HTML5 doctype添加到您网页的来源;这使你的意图变得清晰,而不是将渲染决定留给个人浏览器。
  • Configuring the webserver在投放网页时发出兼容x-ua的标头(内容值设置为IE=edge
  • 要求您的客户取消选中“在兼容性视图中显示Intranet页面”设置(请参阅前面的链接)。

这不是唯一的原因。客户端可能已将站点添加到要在兼容性视图中提供的页面列表中,用户可能已调整其注册表设置以在兼容性视图中显示所有站点,等等。

但是,这应该足以帮助您开始解决问题。简而言之,您需要确定页面的显示方式和原因。 (注意:开发工具还提供有关页面显示原因的提示。)

希望这会有所帮助......

- Lance