JS获取当前浏览器及版本信息

转载:http://www.jb51.net/article/79764.htm (包含当前主流浏览器


效果图:



<!DOCTYPE html>
<html>
 <head> 
  <title></title> 
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  <!-- 引用百度JQuery --> 
  <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> 
  <script type = "text/javascript" >
      var BrowserMatch = {
          init: function() {
              this.browser = this.getBrowser().browser || "An Unknown Browser";
              this.version = this.getBrowser().version || "An Unknown Version";
              this.OS = this.getOS() || "An Unknown OS";
          },
          getOS: function() {
              if (navigator.platform.indexOf("Win") != -1) return "Windows";
              if (navigator.platform.indexOf("Mac") != -1) return "Mac";
              if (navigator.platform.indexOf("Linux") != -1) return "Linux";
              if (navigator.userAgent.indexOf("iPhone") != -1) return "iPhone/iPod";
          },
          getBrowser: function() {
              var rMsie = /(msie\s|trident\/7)([\w\.]+)/;
              var rTrident = /(trident)\/([\w.]+)/;
              var rFirefox = /(firefox)\/([\w.]+)/;
              var rOpera = /(opera).+version\/([\w.]+)/;
              var rNewOpera = /(opr)\/(.+)/;
              var rChrome = /(chrome)\/([\w.]+)/;
              var rSafari = /version\/([\w.]+).*(safari)/;
              var ua = navigator.userAgent.toLowerCase();
              var matchBS, matchBS2;
              matchBS = rMsie.exec(ua);
              if (matchBS != null) {
                  matchBS2 = rTrident.exec(ua);
                  if (matchBS2 != null) {
                      switch (matchBS2[2]) {
                      case "4.0":
                          return {
                              browser:
                              "IE",
                              version: "8"
                          };
                          break;
                      case "5.0":
                          return {
                              browser:
                              "IE",
                              version: "9"
                          };
                          break;
                      case "6.0":
                          return {
                              browser:
                              "IE",
                              version: "10"
                          };
                          break;
                      case "7.0":
                          return {
                              browser:
                              "IE",
                              version: "11"
                          };
                          break;
                      default:
                          return {
                              browser:
                              "IE",
                              version: "Undefined"
                          };
                      }
                  } else {
                      return {
                          browser: "IE",
                          version: matchBS[2] || "0"
                      };
                  }
              }
              matchBS = rFirefox.exec(ua);
              if ((matchBS != null) && (!(window.attachEvent)) && (!(window.chrome)) && (!(window.opera))) {
                  return {
                      browser: matchBS[1] || "",
                      version: matchBS[2] || "0"
                  };
              }
              matchBS = rOpera.exec(ua);
              if ((matchBS != null) && (!(window.attachEvent))) {
                  return {
                      browser: matchBS[1] || "",
                      version: matchBS[2] || "0"
                  };
              }
              matchBS = rChrome.exec(ua);
              if ((matchBS != null) && ( !! (window.chrome)) && (!(window.attachEvent))) {
                  matchBS2 = rNewOpera.exec(ua);
                  if (matchBS2 == null) {
                      return {
                          browser: matchBS[1] || "",
                          version: matchBS[2] || "0"
                      };
                  } else {
                      return {
                          browser: "Opera",
                          version: matchBS2[2] || "0"
                      };
                  }
              }
              matchBS = rSafari.exec(ua);
              if ((matchBS != null) && (!(window.attachEvent)) && (!(window.chrome)) && (!(window.opera))) {
                  return {
                      browser: matchBS[2] || "",
                      version: matchBS[1] || "0"
                  };
              }
          }
      };
      BrowserMatch.init();
      // 获取浏览器名:BrowserMatch.browser;
      // 获取浏览器版本:BrowserMatch.version;
      // 获取所处操作系统:BrowserMatch.OS;
      alert("当前浏览器为:" + BrowserMatch.browser +"\n版本为:"+ BrowserMatch.version + "\n所处操作系统为:"+BrowserMatch.OS);
  </script>
 </head> 
 <body>   
 </body>
</html>

猜你喜欢

转载自blog.csdn.net/RodeStillFaraway/article/details/78615269