有沒有什麼辦法可以實際檢測到Internet Explorer 11 Enterprise模式?有什麼辦法實用地檢測IE11企業模式?
務實的意思是在csharp或javascript/jquery中的服務器端。
以下螺紋仍沒有定論
IE 11 - Is there a way to check then enable/disable enterprise mode?
有沒有什麼辦法可以實際檢測到Internet Explorer 11 Enterprise模式?有什麼辦法實用地檢測IE11企業模式?
務實的意思是在csharp或javascript/jquery中的服務器端。
以下螺紋仍沒有定論
IE 11 - Is there a way to check then enable/disable enterprise mode?
發送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工作
儘管這可能會或可能不會解決OP的實際(可能的XY)問題。它沒有回答這個問題,因爲它目前的立場 – PeeHaa
可以驗證用戶代理字符串 獲取使用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
用戶代理字符串自IE11發佈以來已更改,因此不建議將其作爲檢測方法。閱讀更多在這裏:http://stackoverflow.com/questions/28818733/ie-11-is-there-a-way-to-check-then-enable-disable-enterprise-mode – LGSon
鑑於上述用戶代理,如何可以我們知道它不是IE8? –
可能的複製[IE 11 - 有沒有一種方法來檢查,然後啓用/禁用企業模式?(HTTP:/ /stackoverflow.com/questions/28818733/ie-11-is-there-a-way-to-check-then-enable-disable-enterprise-mode) – LGSon