首頁  >  文章  >  web前端  >  JS判斷瀏覽器類型及版本實例詳解

JS判斷瀏覽器類型及版本實例詳解

零下一度
零下一度原創
2017-06-28 14:48:031619瀏覽

[javascript] view plain copy

 

[javascript] view plain copy

  /* 

   * 說明:判斷瀏覽器資訊 

##   * 日期:2016.1.5 

   * 版本:V1.1 

   */  

  

#o  */   

#  function BrowserType()  

  {  

      var userAgent = navigator. Agent.indexOf( "Opera") > -1; //判斷是否Opera瀏覽器  

      var isIE = userAgent.indexOf("compatible") > -1 userAgent.indexOf("compatible") > -1 userAgent.indexOf("compatible") > && !isOpera; //判斷是否IE瀏覽器  

      var isEdge = userAgent.indexOf("Windows NT 6.1; 瀏覽器  

      var isFF = userAgent.indexOf("Firefox") > -1; //判斷是否Fi -1 && userAgent.indexOf("Chrome") == -1; //判斷是否Safari瀏覽器  

      var isChrome = 

      var isChrome- Safari") > -1; //判斷Chrome瀏覽器  

#  

      if (isIE)   

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

           reIE.test(userAgent);  

##   reIE.test(userAgent);  

##  );  

           if(fIEVersion == 7)  

           IEVersion == 8)  

           { return "IE8"; }  

           else if(fIEVersion == 9)  

#          else if(fIEVersion == 10)  

           { return "IE10";}  

           else if(fIEVersion == 11)  

          else  

           { return "0" }//IE版本過低  

       }//isIE end  

         

#       if (isOpera ) {  return "Opera";}  

       if (isSafari) {  return "Safari";}  

#

       if (isChrome) { return "Chrome";}  

       if (is

##   //判斷是否為IE瀏覽器  

   function isIE()  

   {  

##  userAgent字串  

      var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE")

#      if(isIE)  

      {  1

##             else  

      {  

#>

          return "-1";  

      }  

   }  

1判斷是否為IE瀏覽器,包括Edge瀏覽器  

   function IEVersion()  

   {  

#      var  var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; (Windows NT 6.1; Trident/7.0;") > -1 && !isIE; //判斷是否為IE的Edge瀏覽器  

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

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

           if(fIEVersion == 7)  

          else if(fIEVersion == 8)  

#           { return "IE8";}  

           turn "IE9";}  

           else if(fIEVersion == 10 )  

           { return "IE10";}  

             { return "IE11";}  

#           else  

#           { return "0"}//IE版本過低  

      }  ##>

1(isEdge#1 ";  

}  

      else  

      {  ##  }  

   }  

以上程式碼通過測試,可用!

        但有一個問題,即IE5與IE7瀏覽器暫不能區分,以下是IE5與IE7下userAgent的資訊;透過userAgent發現,簡單的通過以上方法,無法正確區分IE5和IE7。期待該問題的解決方案! ! !

     IE5: userAgent   "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.59.NET C. Media Center PC 6.0; .NET4.0C; InfoPath.2; .NET4.0E)"

     IE7: userAgent  "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/72; NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; InfoPath.2; .NET4.0E)"

以上是JS判斷瀏覽器類型及版本實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:視圖(1)下一篇:視圖(1)