1. 程式人生 > >頁面系統,瀏覽器檢測- 網頁基礎模組(JavaScript)

頁面系統,瀏覽器檢測- 網頁基礎模組(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;

    }