<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
        主站蜘蛛池模板: 免费人成网站在线观看10分钟| 亚洲国产精品专区| 国产偷国产偷亚洲清高APP| 免费精品国偷自产在线在线| 亚洲欧洲国产综合| 91精品啪在线观看国产线免费| 久久久久无码精品亚洲日韩| 国产白丝无码免费视频| 亚洲视频一区在线观看| 亚洲视频在线免费播放| 七次郎成人免费线路视频 | 色老头综合免费视频| 国产猛烈高潮尖叫视频免费| 亚洲成a人无码亚洲成av无码 | 国产亚洲精品资在线| 一级毛片大全免费播放下载 | 精品亚洲国产成人av| 麻豆国产人免费人成免费视频| 日韩国产欧美亚洲v片| 无码不卡亚洲成?人片| 99久久婷婷免费国产综合精品| 亚洲国产精品成人久久| 国产高清不卡免费在线| 亚洲av无码专区首页| 中国亚洲女人69内射少妇| 在线成人爽a毛片免费软件| 亚洲永久网址在线观看| 免费一级黄色毛片| 免费观看成人久久网免费观看| 亚洲国产成人资源在线软件| 国产精品国产午夜免费福利看| 国产高潮久久免费观看| 亚洲精品国产第1页| 四虎影永久在线高清免费| a毛看片免费观看视频| 亚洲一区精彩视频| 亚洲午夜成人精品电影在线观看| 99热这里只有精品6免费| 国产午夜亚洲精品不卡电影| 亚洲国产精品无码专区| 狼友av永久网站免费观看|