当前位置: 代码迷 >> JavaScript >> Js检测浏览器及版本
  详细解决方案

Js检测浏览器及版本

热度:707   发布时间:2014-01-06 15:53:52.0
Js检测浏览器及版本.

      var userAgent = navigator.userAgent,  
      rMsie = /(msie\s|trident.*rv:)([\w.]+)/,  
      rFirefox = /(firefox)\/([\w.]+)/,  
      rOpera = /(opera).+version\/([\w.]+)/,  
      rChrome = /(chrome)\/([\w.]+)/,  
      rSafari = /version\/([\w.]+).*(safari)/; 
      var browser; 
      var version; 
      var ua = userAgent.toLowerCase(); 
      function uaMatch(ua) { 
          var match = rMsie.exec(ua); 
          if (match != null) { 
              return { browser : "IE", version : match[2] || "0" }; 
          } 
          var match = rFirefox.exec(ua); 
          if (match != null) { 
              return { browser : match[1] || "", version : match[2] || "0" }; 
          } 
          var match = rOpera.exec(ua); 
          if (match != null) { 
              return { browser : match[1] || "", version : match[2] || "0" }; 
          } 
          var match = rChrome.exec(ua); 
          if (match != null) { 
              return { browser : match[1] || "", version : match[2] || "0" }; 
          } 
          var match = rSafari.exec(ua); 
          if (match != null) { 
              return { browser : match[2] || "", version : match[1] || "0" }; 
          } 
          if (match != null) { 
              return { browser : "", version : "0" }; 
          } 
      } 
      var browserMatch = uaMatch(userAgent.toLowerCase()); 
      if (browserMatch.browser) { 
          browser = browserMatch.browser; 
          version = browserMatch.version; 
      } 

      console.log("浏览器:",browser," 版本:",version);
  相关解决方案