Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用jquery检测IE11_Jquery_Internet Explorer 11 - Fatal编程技术网

如何使用jquery检测IE11

如何使用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…)的

我使用代码$.browser来检测浏览器,并根据结果确定一些布局样式。 但现在有了ie 11,$.browser将提供mozilla v.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}。这对我最有效!