判断ie浏览器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断ie浏览器相关的知识,希望对你有一定的参考价值。

参考技术A functionIEVersion()

      var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 

      var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器 

      var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器 

      var isIE11 = userAgent.indexOf('Trident') > -1 && userAgent.indexOf("rv:11.0") > -1;

      if(isIE)

          var reIE = new RegExp("MSIE (\\d+\\.\\d+);");

          reIE.test(userAgent);

          var fIEVersion = parseFloat(RegExp["$1"]);

          if(fIEVersion == 7)

              return7;

           else if(fIEVersion == 8)

              return8;

           else if(fIEVersion == 9)

              return9;

           else if(fIEVersion == 10)

              return10;

           else

              return6;//IE版本<=7

            

       else if(isEdge)

          return'edge';//edge

       else if(isIE11)

          return11; //IE11 

      else

          return-1;//不是ie浏览器

      

  

如何判断当前浏览器是IE11

判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userAgent里是没有MSIE标志的,原因就是这个了。

把判断IE浏览器的方法改成如下就可以了。

原来的函数写法:对于新版的ie11已经不支持了

function isIE(){
2      if (window.navigator.userAgent.indexOf("MSIE")>=1) {
3          return true; 
4      }else{
5          return false; 
6      }
7  }  

下面是支持ie11的版本的,当然ie6-8也是支持的

function isIE() {
2     if (!!window.ActiveXObject || "ActiveXObject" in window){
3         return true;
4     }else{
5         return false;
6     }
7  }    

测试了一下,好用~

以上是关于判断ie浏览器的主要内容,如果未能解决你的问题,请参考以下文章

如何判断浏览器是不是是IE11

JS如何判断包括IE11在内的IE浏览器

HTML和CSS中如何判断ie各版本浏览器

js判断浏览器是不是为IE浏览器

javascript判断是否是IE浏览器

js判断是不是是IE浏览器的几种方法