<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

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

      檢測瀏覽器的方式

        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;
          }
      }
      posted @ 2012-04-16 21:47  artwl  閱讀(763)  評論(0)    收藏  舉報

      個人簡介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設計模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 亚洲国产成熟视频在线多多| 在线涩涩免费观看国产精品| 午夜综合网| 玩弄人妻少妇500系列| 国产草草影院ccyycom| 九九成人免费视频| 欧美极品色午夜在线视频| 亚洲中文字幕无码久久2017| 性色欲情网站iwww九文堂| 亚洲国产av剧一区二区三区| 婷婷综合缴情亚洲| 国产精品中文av专线| 阿城市| 亚洲不卡一区三区三区四| 久久婷婷五月综合97色直播| 亚洲一区二区三区四区| 岛国岛国免费v片在线观看| 日韩精品 在线 国产 丝袜| 国产老头多毛Gay老年男| 视频一区视频二区卡通动漫 | 国产精品色哟哟在线观看| 免费特黄夫妻生活片| 少妇伦子伦情品无吗| 亚洲精品有码在线观看| av亚洲在线一区二区| 2021亚洲国产精品无码| 巫山县| 九九热精彩视频在线免费| 国内精品伊人久久久久影院对白| 国产国拍亚洲精品永久软件 | 亚洲午夜成人精品电影在线观看| 亚洲色成人网站www永久男男| 日韩在线观看 一区二区| 国产亚洲精品午夜福利| 鹰潭市| 人妻丰满熟妇av无码区| 九九九国产| 18岁日韩内射颜射午夜久久成人| 亚洲美女厕所偷拍美女尿尿 | 欧美成人精品三级在线观看| 婷婷99视频精品全部在线观看|