有没有办法以实用的方式检测IE11企业模式?

时间:2015-10-15 09:23:51

标签: javascript c# internet-explorer-11

有没有办法以实用方式检测Internet Explorer 11企业模式?

实用意味着在csharp或javascript / jquery中的服务器端。

以下帖子仍然没有定论

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

2 个答案:

答案 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中运行

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

答案 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