2015-10-15 63 views
1

有沒有什麼辦法可以實際檢測到Internet Explorer 11 Enterprise模式?有什麼辦法實用地檢測IE11企業模式?

務實的意思是在csharp或javascript/jquery中的服務器端。

以下螺紋仍沒有定論

IE 11 - Is there a way to check then enable/disable enterprise mode?

+1

可能的複製[IE 11 - 有沒有一種方法來檢查,然後啓用/禁用企業模式?(HTTP:/ /stackoverflow.com/questions/28818733/ie-11-is-there-a-way-to-check-then-enable-disable-enterprise-mode) – LGSon

回答

0

發送X-UA兼容HTTP頭或使用你的網頁的HEAD META標記會踢成IE兼容模式。所以不這樣做會讓它在正常模式下運行。

如果您想測試瀏覽器是否兼容,我會編寫一個jQuery AJAX調用,嘗試使用JavaScript函數,該函數在try catch中的舊版IE中不起作用,並將結果發佈到您的應用程序中。

例如修剪()doesn't work in IE8

var str = "  Hello World!  "; 
var a = (str.trim()); 
if(a == "Hello World!"){ 
    //Ajax Post true 
} else { 
    //Ajax Post false 
} 

這應該工作,因爲如果企業模式被激活,將裏面IE8工作

http://blogs.msdn.com/b/ie/archive/2015/03/02/making-it-easier-for-enterprise-customers-to-upgrade-to-internet-explorer-11-and-windows-10.aspx

+0

儘管這可能會或可能不會解決OP的實際(可能的XY)問題。它沒有回答這個問題,因爲它目前的立場 – PeeHaa

0

可以驗證用戶代理字符串 獲取使用Javascript的用戶代理字符串:navigator.userAgent;

對於IE11企業模式在桌面上的用戶代理字符串將

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Tablet PC 2.0) 

參考的https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx

+0

用戶代理字符串自IE11發佈以來已更改,因此不建議將其作爲檢測方法。閱讀更多在這裏:http://stackoverflow.com/questions/28818733/ie-11-is-there-a-way-to-check-then-enable-disable-enterprise-mode – LGSon

+0

鑑於上述用戶代理,如何可以我們知道它不是IE8? –

相關問題