<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        JavaScript高級程序設計閱讀筆記(十六)javascript檢測瀏覽器和操作系統-detect.js_javascript技巧

        來源:懂視網 責編:小采 時間:2020-11-27 21:04:51
        文檔

        JavaScript高級程序設計閱讀筆記(十六)javascript檢測瀏覽器和操作系統-detect.js_javascript技巧

        JavaScript高級程序設計閱讀筆記(十六)javascript檢測瀏覽器和操作系統-detect.js_javascript技巧:檢測瀏覽器的方式 1、對象特征檢測法:判斷瀏覽器能力的通用方法。如果更關注瀏覽器的能力而不在乎它的實際身份,就可以使用這種檢測方法。常見的原生Ajax寫法中就用這種方法來創建XMLHttpRequest: 代碼如下: IXHR: function(){ if(windo
        推薦度:
        導讀JavaScript高級程序設計閱讀筆記(十六)javascript檢測瀏覽器和操作系統-detect.js_javascript技巧:檢測瀏覽器的方式 1、對象特征檢測法:判斷瀏覽器能力的通用方法。如果更關注瀏覽器的能力而不在乎它的實際身份,就可以使用這種檢測方法。常見的原生Ajax寫法中就用這種方法來創建XMLHttpRequest: 代碼如下: IXHR: function(){ if(windo

        檢測瀏覽器的方式

          1、對象特征檢測法:判斷瀏覽器能力的通用方法。如果更關注瀏覽器的能力而不在乎它的實際身份,就可以使用這種檢測方法。常見的原生Ajax寫法中就用這種方法來創建XMLHttpRequest:
        代碼如下:
        IXHR: function(){
        if(window.ActiveXObject){
        XHR=new ActiveXObject('Microsoft.XMLHTTP');
        }else if(window.XMLHttpRequest){
        XHR=new XMLHttpRequest();
        }else{
        return null;
        }
        }

        2、user-agent字符串檢測法:通過能瀏覽器的user-agent字符串進行解析來判斷,判斷方法在下文的detect.js中

        檢測平臺/操作系統

          通過navigator折platform屬性和user-agent字符串來判斷,判斷方法在下文的detect.js中

        檢測瀏覽器和操作系統-detect.js
        代碼如下:
        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;
        }
        }

        作者:Artwl

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JavaScript高級程序設計閱讀筆記(十六)javascript檢測瀏覽器和操作系統-detect.js_javascript技巧

        JavaScript高級程序設計閱讀筆記(十六)javascript檢測瀏覽器和操作系統-detect.js_javascript技巧:檢測瀏覽器的方式 1、對象特征檢測法:判斷瀏覽器能力的通用方法。如果更關注瀏覽器的能力而不在乎它的實際身份,就可以使用這種檢測方法。常見的原生Ajax寫法中就用這種方法來創建XMLHttpRequest: 代碼如下: IXHR: function(){ if(windo
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲欧美日韩中文无线码| 很黄很色很刺激的视频免费| 69国产精品视频免费| 国产亚洲精品美女2020久久| 亚洲高清偷拍一区二区三区| 亚洲熟妇无码一区二区三区 | 日韩亚洲AV无码一区二区不卡| 免费国产精品视频| 好大好硬好爽免费视频| 亚洲欧洲AV无码专区| 精品久久久久久亚洲精品| 中文字幕在线观看亚洲| 亚洲AV无码久久寂寞少妇| 亚洲成AV人片在线观看WWW| 久久精品亚洲综合| 亚洲日本一区二区三区| 亚洲天堂男人天堂| 久久99亚洲综合精品首页| 免费va人成视频网站全| 国产精品成人免费综合| 精品国产污污免费网站入口| 污污视频免费观看网站| 在线免费播放一级毛片| 久别的草原电视剧免费观看| h视频在线免费看| 亚洲狠狠婷婷综合久久蜜芽| 亚洲精品V欧洲精品V日韩精品 | 日韩在线视精品在亚洲| 中文在线观看国语高清免费| 久久免费看少妇高潮V片特黄| 无码少妇一区二区浪潮免费| 免费a级黄色毛片| 久久综合亚洲色一区二区三区| 亚洲一卡2卡3卡4卡乱码 在线| 一级特黄a大片免费| 久草在视频免费福利| 国产精品久久免费| 成年女人午夜毛片免费视频| 亚洲国产精品毛片av不卡在线 | 美女免费视频一区二区| 亚洲AV永久精品爱情岛论坛|