页面系统,浏览器检测- 网页基础模块(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 = /(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;  
      
      if (BrowserMatch.browser=="IE"&&BrowserMatch.version<9) {

        alert("您当前浏览器为:" 
				+ BrowserMatch.browser 
				+"\nVersion:"
				+ BrowserMatch.version+".0"   
				+ "\n所处操作系统为:"
				+BrowserMatch.OS

          +"\n你当前的浏览器不支持本网页大多功能, "
					+"\n为了更好体验宝宝提供的服务,\n请点点你的小手手升级或换个更厉害的浏览器吧!"
          );  


      }
      return "您当前浏览器为:" + BrowserMatch.browser +"\nVersion:"+ BrowserMatch.version+".0" + "\n所处操作系统为:"+BrowserMatch.OS;

    }

 

posted @ 2018-12-01 23:34  baobaoMaster  阅读(145)  评论(0编辑  收藏  举报