• 页面系统,浏览器检测- 网页基础模块(JavaScript)


    // 浏览器检测,获取,弹出框提醒IE  返回浏览器详情
    function GetbrowserSys()
    {
    
    
      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 browser="Unknown Browse";
    			var version=0;
          var rMsie = /(msies|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;  
          
          if (BrowserMatch.browser=="IE"&&BrowserMatch.version<9) {
    
            alert("您当前浏览器为:" 
    				+ BrowserMatch.browser 
    				+"
    Version:"
    				+ BrowserMatch.version+".0"   
    				+ "
    所处操作系统为:"
    				+BrowserMatch.OS
    
              +"
    你当前的浏览器不支持本网页大多功能, "
    					+"
    为了更好体验宝宝提供的服务,
    请点点你的小手手升级或换个更厉害的浏览器吧!"
              );  
    
    
          }
          return "您当前浏览器为:" + BrowserMatch.browser +"
    Version:"+ BrowserMatch.version+".0" + "
    所处操作系统为:"+BrowserMatch.OS;
    
        }
    
  • 相关阅读:
    Codeforces Round #420 (Div. 2) A-E
    Codeforces Round #419 (Div. 2) A-E
    Bzoj4423 [AMPPZ2013]Bytehattan
    51nod1471 小S的兴趣
    Bzoj2629 binomial
    51nod1056 最长等差数列 V2
    51nod1055 最长等差数列
    51nod1110 距离之和最小 V3
    20. 有效的括号
    155.最小栈
  • 原文地址:https://www.cnblogs.com/embaobao/p/10720846.html
Copyright © 2020-2023  润新知