如何使用jquery检测IE11
我使用代码$.browser来检测浏览器,并根据结果确定一些布局样式。 但现在有了ie 11,$.browser将提供mozilla v.11。有什么修理的建议吗 试试这个:如何使用jquery检测IE11,jquery,internet-explorer-11,Jquery,Internet Explorer 11,我使用代码$.browser来检测浏览器,并根据结果确定一些布局样式。 但现在有了ie 11,$.browser将提供mozilla v.11。有什么修理的建议吗 试试这个: var isIE11 = !!navigator.userAgent.match(/Trident.*rv\:11\./); alert(isIE11); 编辑: 在正则表达式修复中编辑,取自注释。此修复程序适用于2014年2月17日的IE11当前版本。最后一个版本是正确的 例如: 仅为IE7及以上(包括10+11…)的
var isIE11 = !!navigator.userAgent.match(/Trident.*rv\:11\./);
alert(isIE11);
编辑:
在正则表达式修复中编辑,取自注释。此修复程序适用于2014年2月17日的IE11当前版本。最后一个版本是正确的 例如: 仅为IE7及以上(包括10+11…)的IE应用主体样式 将此代码复制/粘贴到
标记内:
<script type='text/javascript' src='//code.jquery.com/jquery-1.9.1.js'></script>
<script type='text/javascript'>//<![CDATA[
$(function(){
if(navigator.userAgent.match(/Trident\/7\./)) {
$('body').addClass('if-ie');
}
});//]]>
</script>
//
我认为IE11在现代风格方面已经足够先进,你可以使用你正在使用的任何风格?实际上,mozilla风格的渐变不起作用。但是使用$.browser的遗留代码只是将ie11检测为mozilla。我无法删除$.browser。请注意,jQuery.browser是在jQuery 1.9中删除的,只能通过jQuery.migrate插件使用。他们建议您改用特征检测。请看,这是我找到的最好的解决方案:if(Object.hasOwnProperty.call(window,“ActiveXObject”)&&!window.ActiveXObject){//is IE11}谢谢。这可能是唯一的解决方法:!!navigator.userAgent.match(/Trident.*rv \:11\。/)代码>或!!navigator.userAgent.match(/Trident\/7\./)代码>因为它可以按照Mozilla/4.0(兼容;MSIE 7.0;Windows NT 6.3;Trident/7.0;.NET4.0E;.NET4.0C)的思路发送东西。
我找到了最好的解决方案:if(Object.hasOwnProperty.call(window,“ActiveXObject”)&!window.ActiveXObject){//is IE11}。这对我最有效!