就在昨天顺利升级到Windows 8.1 随之IE也升级到了IE11,但是当打开IE11设置SharePoint Server 2013的时候遇到了一些小情况:
Figure 1使用Windows 8.1中的IE11设置SharePoint 2013 的时候遇到这样乌龙的事情
这个情况的原因是什么呢?
通常情况下按下F12键调出IE的F12调试工具,该工具可以看见很多详细的参数信息与可调式内容。
Figure 2找到F12下面的仿真,查看到默认的“用户代理字符串”
Figure 3“用户代理字符串”修改成IE10,页面会自动刷新呈现正常的页面。
看来根本矛盾还是和这个用户代理字符串有关,原因在Windows 8.1下面的IE11已经将这个User-Agent升级成为:
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko |
Figure 4已经升级的IE11的User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
Figure 5换成IE10后的User-Agent:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0)
Table 1各个IE的用户代理字符串汇总
键 | 值 |
IE11,User-Agent | Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko |
IE10,User-Agent | Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Trident/6.0) |
IE9,User-Agent | Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) |
IE8,User-Agent | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0) |
IE7,User-Agent | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) |
IE6,User-Agent | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) |
可以看到在IE11下面微软对这个UserAgent的修改还是挺大的
较为折中的解决办法:
如果在SharePoint Server 2013 下一版更新来临之前,为了方便调试与设置,比较好的方法是将整个页面添加兼容性列表。
在活动的IE11窗口下按下Alt键,选择“工具(T)--兼容性视图设置”会看到IP或者域名已经自动填入,然后点击右边添加即可。
Figure 6设置该域名/IP为兼容视图呈现
设置完毕,关闭即可验证。
-=EOB=-