日期:2014-05-16  浏览次数:20422 次

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);