<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    乖,別哭的薄殼
    ~一份耕耘,一份收獲~
    posts - 23,comments - 260,trackbacks - 0

    var sUserAgent = navigator.userAgent;
    var fAppVersion = parseFloat(navigator.appVersion);

    function compareVersions(sVersion1, sVersion2) {

        var aVersion1 = sVersion1.split(".");
        var aVersion2 = sVersion2.split(".");
       
        if (aVersion1.length > aVersion2.length) {
            for (var i=0; i < aVersion1.length - aVersion2.length; i++) {
                aVersion2.push("0");
            }
        } else if (aVersion1.length < aVersion2.length) {
            for (var i=0; i < aVersion2.length - aVersion1.length; i++) {
                aVersion1.push("0");
            }   
        }
       
        for (var i=0; i < aVersion1.length; i++) {
     
            if (aVersion1[i] < aVersion2[i]) {
                return -1;
            } else if (aVersion1[i] > aVersion2[i]) {
                return 1;
            }   
        }
       
        return 0;

    }

    var isOpera = sUserAgent.indexOf("Opera") > -1;
    var isMinOpera4 = isMinOpera5 = isMinOpera6 = isMinOpera7 = isMinOpera7_5 = false;

    if (isOpera) {
        var fOperaVersion;
        if(navigator.appName == "Opera") {
            fOperaVersion = fAppVersion;
        } else {
            var reOperaVersion = new RegExp("Opera (\\d+\\.\\d+)");
            reOperaVersion.test(sUserAgent);
            fOperaVersion = parseFloat(RegExp["$1"]);
        }

        isMinOpera4 = fOperaVersion >= 4;
        isMinOpera5 = fOperaVersion >= 5;
        isMinOpera6 = fOperaVersion >= 6;
        isMinOpera7 = fOperaVersion >= 7;
        isMinOpera7_5 = fOperaVersion >= 7.5;
    }

    var isKHTML = sUserAgent.indexOf("KHTML") > -1
                  || sUserAgent.indexOf("Konqueror") > -1
                  || sUserAgent.indexOf("AppleWebKit") > -1;
                 
    var isMinSafari1 = isMinSafari1_2 = false;
    var isMinKonq2_2 = isMinKonq3 = isMinKonq3_1 = isMinKonq3_2 = false;

    if (isKHTML) {
        isSafari = sUserAgent.indexOf("AppleWebKit") > -1;
        isKonq = sUserAgent.indexOf("Konqueror") > -1;

        if (isSafari) {
            var reAppleWebKit = new RegExp("AppleWebKit\\/(\\d+(?:\\.\\d*)?)");
            reAppleWebKit.test(sUserAgent);
            var fAppleWebKitVersion = parseFloat(RegExp["$1"]);

            isMinSafari1 = fAppleWebKitVersion >= 85;
            isMinSafari1_2 = fAppleWebKitVersion >= 124;
        } else if (isKonq) {

            var reKonq = new RegExp("Konqueror\\/(\\d+(?:\\.\\d+(?:\\.\\d)?)?)");
            reKonq.test(sUserAgent);
            isMinKonq2_2 = compareVersions(RegExp["$1"], "2.2") >= 0;
            isMinKonq3 = compareVersions(RegExp["$1"], "3.0") >= 0;
            isMinKonq3_1 = compareVersions(RegExp["$1"], "3.1") >= 0;
            isMinKonq3_2 = compareVersions(RegExp["$1"], "3.2") >= 0;
        }
       
    }

    var isIE = sUserAgent.indexOf("compatible") > -1
               && sUserAgent.indexOf("MSIE") > -1
               && !isOpera;
              
    var isMinIE4 = isMinIE5 = isMinIE5_5 = isMinIE6 = false;

    if (isIE) {
        var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
        reIE.test(sUserAgent);
        var fIEVersion = parseFloat(RegExp["$1"]);

        isMinIE4 = fIEVersion >= 4;
        isMinIE5 = fIEVersion >= 5;
        isMinIE5_5 = fIEVersion >= 5.5;
        isMinIE6 = fIEVersion >= 6.0;
    }

    var isMoz = sUserAgent.indexOf("Gecko") > -1
                && !isKHTML;

    var isMinMoz1 = sMinMoz1_4 = isMinMoz1_5 = false;

    if (isMoz) {
        var reMoz = new RegExp("rv:(\\d+\\.\\d+(?:\\.\\d+)?)");
        reMoz.test(sUserAgent);
        isMinMoz1 = compareVersions(RegExp["$1"], "1.0") >= 0;
        isMinMoz1_4 = compareVersions(RegExp["$1"], "1.4") >= 0;
        isMinMoz1_5 = compareVersions(RegExp["$1"], "1.5") >= 0;
    }

    var isNS4 = !isIE && !isOpera && !isMoz && !isKHTML
                && (sUserAgent.indexOf("Mozilla") == 0)
                && (navigator.appName == "Netscape")
                && (fAppVersion >= 4.0 && fAppVersion < 5.0);

    var isMinNS4 = isMinNS4_5 = isMinNS4_7 = isMinNS4_8 = false;

    if (isNS4) {
        isMinNS4 = true;
        isMinNS4_5 = fAppVersion >= 4.5;
        isMinNS4_7 = fAppVersion >= 4.7;
        isMinNS4_8 = fAppVersion >= 4.8;
    }

    var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
    var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC")
                || (navigator.platform == "Macintosh");

    var isUnix = (navigator.platform == "X11") && !isWin && !isMac;

    var isWin95 = isWin98 = isWinNT4 = isWin2K = isWinME = isWinXP = false;
    var isMac68K = isMacPPC = false;
    var isSunOS = isMinSunOS4 = isMinSunOS5 = isMinSunOS5_5 = false;

    if (isWin) {
        isWin95 = sUserAgent.indexOf("Win95") > -1
                  || sUserAgent.indexOf("Windows 95") > -1;
        isWin98 = sUserAgent.indexOf("Win98") > -1
                  || sUserAgent.indexOf("Windows 98") > -1;
        isWinME = sUserAgent.indexOf("Win 9x 4.90") > -1
                  || sUserAgent.indexOf("Windows ME") > -1;
        isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1
                  || sUserAgent.indexOf("Windows 2000") > -1;
        isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1
                  || sUserAgent.indexOf("Windows XP") > -1;
        isWinNT4 = sUserAgent.indexOf("WinNT") > -1
                  || sUserAgent.indexOf("Windows NT") > -1
                  || sUserAgent.indexOf("WinNT4.0") > -1
                  || sUserAgent.indexOf("Windows NT 4.0") > -1
                  && (!isWinME && !isWin2K && !isWinXP);
    }

    if (isMac) {
        isMac68K = sUserAgent.indexOf("Mac_68000") > -1
                   || sUserAgent.indexOf("68K") > -1;
        isMacPPC = sUserAgent.indexOf("Mac_PowerPC") > -1
                   || sUserAgent.indexOf("PPC") > -1; 
    }

    if (isUnix) {
        isSunOS = sUserAgent.indexOf("SunOS") > -1;

        if (isSunOS) {
            var reSunOS = new RegExp("SunOS (\\d+\\.\\d+(?:\\.\\d+)?)");
            reSunOS.test(sUserAgent);
            isMinSunOS4 = compareVersions(RegExp["$1"], "4.0") >= 0;
            isMinSunOS5 = compareVersions(RegExp["$1"], "5.0") >= 0;
            isMinSunOS5_5 = compareVersions(RegExp["$1"], "5.5") >= 0;
        }
    }

    posted on 2007-04-18 00:13 小祝 閱讀(1122) 評(píng)論(3)  編輯  收藏 所屬分類: Javascript

    FeedBack:
    # re: javascript學(xué)習(xí)筆記(四)--檢測(cè)瀏覽器和操作系統(tǒng)
    2007-04-18 14:50 | yangay
    怎么沒(méi)注釋啊,看不懂,下次把注釋寫(xiě)上,不然我把你帳號(hào)刪掉  回復(fù)  更多評(píng)論
      
    # re: javascript學(xué)習(xí)筆記(四)--檢測(cè)瀏覽器和操作系統(tǒng)
    2007-04-18 23:14 | 小祝
    這一章我也沒(méi)仔細(xì)看,感覺(jué)就這個(gè)有點(diǎn)用,就是用來(lái)檢查瀏覽器的版本和操作系統(tǒng)的。  回復(fù)  更多評(píng)論
      
    # re: javascript學(xué)習(xí)筆記(四)--檢測(cè)瀏覽器和操作系統(tǒng)
    2008-07-08 11:04 | bit_kevin
    //取得客戶端瀏覽器信息
    function getClientBrowser() {
    var userAgent = navigator.userAgent.toLowerCase();
    var browser = {
    version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
    safari: /webkit/.test(userAgent),
    opera: /opera/.test(userAgent),
    msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
    mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)
    };
    if( browser.msie == true ){
    return 'msie' + browser.version;
    }else if( browser.mozilla == true ) {
    return 'mozilla' + browser.version;
    }else if( browser.safari == true ){
    return 'safari' + browser.version;
    }else if( browser.opera == true ){
    return 'opera' + browser.version;
    }
    return 'unknow';
    }  回復(fù)  更多評(píng)論
      
    主站蜘蛛池模板: 亚洲精品偷拍无码不卡av| 精品成在人线AV无码免费看 | 亚洲另类无码专区首页| 亚洲成色WWW久久网站| 免费观看国产小粉嫩喷水| 97碰公开在线观看免费视频| v片免费在线观看| 亚洲另类自拍丝袜第五页| 亚洲午夜精品在线| 亚洲AV日韩AV永久无码久久| 亚洲国产精品自在拍在线播放 | 亚洲日韩中文字幕| 亚洲va无码专区国产乱码| 亚洲国产专区一区| 免费国产a国产片高清| 在线免费视频一区| 最近中文字幕无吗免费高清| 亚洲成年人免费网站| 男人都懂www深夜免费网站| 99精品视频免费| h在线看免费视频网站男男| 无码天堂亚洲国产AV| 亚洲精品无码久久久久YW| 亚洲a级片在线观看| 亚洲成a人片在线观看中文app| 久久国产精品亚洲一区二区| 国产午夜亚洲精品不卡电影| 亚洲免费视频播放| 亚洲欧洲国产成人精品| 亚洲欧洲国产日韩精品| 久久亚洲AV成人无码电影| 亚洲AV日韩精品久久久久| 亚洲欧洲日产国产综合网| 亚洲视频一区二区在线观看| 亚洲av日韩av激情亚洲| 亚洲最大的成网4438| 91久久亚洲国产成人精品性色| 久久久婷婷五月亚洲97号色| 97久久精品亚洲中文字幕无码| 亚洲精品456在线播放| 亚洲伊人久久大香线焦|