极其偶尔地,使用360浏览器、搜狗、甚至IE浏览器等这一类以IE为内核的浏览器访问K/3 WISE的CRM、客户门户、供应商协同等Web站点,会在IE中出现提示消息“请使用IE浏览器进行访问!”。我想我的1-2次支持都碰到了这样的问题,当初给客户的建议是:重装IE,甚至重装机器。 但是问题的原因在此吗?
经过深入的相关资料学习,原来问题在于IE浏览器的User-Agent设置问题。Mozillia公司的产品是各个Web服务器支持的属性最多的,而对IE很不待见。
而IE在做了修改后,想使用这些web的特性,使用原有的User_agent,这些Web服务器都不会给他提供。于是IE就把自己进行了伪装,伪装成Mozilla的浏览器来访问。例如IE在各个版本下:
IE8 on Windows Vista (兼容浏览)
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0)
IE8 on Windows Vista
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)
IE8 on Windows 7
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0)
64-bit IE on 64-bit Windows 7:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0)
32-bit IE on 64-bit Windows 7:
Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0)
尼玛,一个全球最大的软件公司出品的浏览器都靠这个来伪装。SHit。所以我们的Web后台的浏览器代码需要修改一下,将这些伪装的IE能正确识别出来,而360、搜狗等更是直接各个版本下直接在User_agent加了Mozilla。所以害的我们的判断老是出错。
推荐阅读