有些客户报告说我们的网站在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中使用兼容模式。
然而,客户检查并说他们没有兼容模式启用,企业模式也没有启用。
由于我们无法访问客户端计算机,所以我们希望得到您的想法,看看是否有人知道我们应该检查什么或为什么会这样?只有部分客户遇到此问题。我们无法在计算机上重现它。
目前在我们的网站上,我们没有设置页面头,因为我们认为IE11足够智能使用Edge作为默认值。
客户端表示兼容模式或企业模式已关闭。可能是缓存还是表面上看不到的其他东西?
真的出于想法,请点灯。谢谢!
答案 0 :(得分:2)
您还没有提供很多细节,所以接下来只是一个猜测。但是,根据您提供的说明,您的网站似乎以旧文档模式呈现。您可以通过打开F12开发人员工具并转到仿真选项卡让客户端对此进行检查。特别是文档模式设置应具有指导性。
如果没有说“Edge”,那么这可能是您的布局被破坏的原因。然后,您需要确定页面未在边缘模式下显示的原因。根据我的经验,这通常发生在a)页面不包含<!DOCTYPE html>
指令而b)显示在Intranet上时。为什么?因为c)默认情况下,IE以IE7标准模式aka Compatibility View显示此类页面。
您提到您没有设置页眉。 Per the W3C spec,这告诉兼容浏览器以怪异模式显示网页,而不是标准模式。
如果这是您遇到的问题,您应该可以通过以下方式修复它:
IE=edge
。这不是唯一的原因。客户端可能已将站点添加到要在兼容性视图中提供的页面列表中,用户可能已调整其注册表设置以在兼容性视图中显示所有站点,等等。
但是,这应该足以帮助您开始解决问题。简而言之,您需要确定页面的显示方式和原因。 (注意:开发工具还提供有关页面显示原因的提示。)
希望这会有所帮助......
- Lance