就在昨天順利升級到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=-