<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 小祝 閱讀(1134) 評論(3)  編輯  收藏 所屬分類: Javascript

    FeedBack:
    # re: javascript學習筆記(四)--檢測瀏覽器和操作系統
    2007-04-18 14:50 | yangay
    怎么沒注釋啊,看不懂,下次把注釋寫上,不然我把你帳號刪掉  回復  更多評論
      
    # re: javascript學習筆記(四)--檢測瀏覽器和操作系統
    2007-04-18 23:14 | 小祝
    這一章我也沒仔細看,感覺就這個有點用,就是用來檢查瀏覽器的版本和操作系統的。  回復  更多評論
      
    # re: javascript學習筆記(四)--檢測瀏覽器和操作系統
    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';
    }  回復  更多評論
      
    主站蜘蛛池模板: 亚洲春色另类小说| 性短视频在线观看免费不卡流畅| 最近最好的中文字幕2019免费| 亚洲av无码潮喷在线观看| 一级毛片aa高清免费观看| 亚洲国产成人久久精品99 | 精品亚洲综合久久中文字幕| 国产亚洲精品高清在线| 久久久久久a亚洲欧洲aⅴ| 99精品全国免费观看视频..| 国产亚洲精品精品国产亚洲综合| 中文字幕高清免费不卡视频| 久久99国产亚洲高清观看首页| 午夜免费福利片观看| ww亚洲ww在线观看国产| 青青青国产免费一夜七次郎| 视频一区在线免费观看| 综合亚洲伊人午夜网 | 在线视频精品免费| 亚洲а∨天堂久久精品9966| 国产成人无码a区在线观看视频免费| 亚洲AV永久无码天堂影院| 亚洲伊人久久综合影院| 亚洲日本视频在线观看| 成年女人喷潮毛片免费播放| 特级毛片aaaa级毛片免费| 久久亚洲高清观看| 无遮免费网站在线入口| 免费在线观看亚洲| 精品国产sm捆绑最大网免费站| 精品亚洲456在线播放| 亚洲精品和日本精品| 日本在线看片免费人成视频1000| 亚洲一级特黄特黄的大片| 亚洲国产精品不卡毛片a在线| 久久久久久免费一区二区三区| 亚洲日韩中文在线精品第一| 亚洲欧洲免费视频| 国产AV日韩A∨亚洲AV电影| 亚洲国产精品自在在线观看| 免费观看的毛片手机视频|