有没有办法以实用方式检测Internet Explorer 11企业模式?
实用意味着在csharp或javascript / jquery中的服务器端。
以下帖子仍然没有定论
IE 11 - Is there a way to check then enable / disable enterprise mode?
答案 0 :(得分:0)
发送与X-UA兼容的HTTP标头或在页面中使用META标签HEAD将使IE进入兼容模式。所以不这样做会让它在正常模式下运行。
如果你想测试浏览器是否兼容,我会编写一个jQuery AJAX调用,它试图使用一个javascript函数,该函数在try catch中的旧IE中工作并将结果发布到你的应用程序。 / p>
例如trim()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中运行
答案 1 :(得分:0)
您可以验证用户代理字符串
使用Javascript获取用户代理字符串:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Tablet PC 2.0)
对于桌面上的IE11企业模式,用户代理字符串将为
.header-wrapper{ background-color:#0073ff; position: relative;
height: 60px;
}
div.title-item-wrapper h2.title-item-header{ color: #0073ff; }
.logo-wrapper{ padding-top:2px; }
h3.gdl-header-title{ color:#0073ff; }
div.package-search-select{ padding-right: 21px; }
a.gdl-button.small{ padding: 10px 10px 10px 10px; font-size: 14px;
}
参考https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx