首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Js检测浏览器及版本

2014-01-06 
Js检测浏览器及版本.var userAgent navigator.userAgent,rMsie /(msie\s|trident.*rv:)([\w.]+)/,rFir

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

热点排行