如何使用jquery检测IE11

the*_*ion 12 jquery internet-explorer-11

我有代码$ .browser来检测浏览器,结果是一些布局样式.但现在使用ie 11,$ .browser会给mozilla v.11.有什么建议可以修理吗?

小智 26

试试这个:

var isIE11 = !!navigator.userAgent.match(/Trident.*rv\:11\./);
alert(isIE11);
Run Code Online (Sandbox Code Playgroud)

编辑:

编辑正则表达式修复,取自评论.此修复程序适用于2014年2月17日当前版本的IE11.

  • 修正:`!!navigator.userAgent.match(/Trident.*rv\:11\./);` (2认同)

小智 5

最后一个是正确的.

例:

仅为IE7及以上版本(包括10 + 11 ...)应用IE的正文样式

将此代码复制/粘贴到<head></head>标记内:

<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>
Run Code Online (Sandbox Code Playgroud)