最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript學(xué)習(xí)筆記之檢測(cè)客戶端類型是(引擎、瀏覽器、平臺(tái)、操作系統(tǒng)、移動(dòng)設(shè)備)

 更新時(shí)間:2015年12月03日 10:02:46   投稿:mrr  
這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之檢測(cè)客戶端類型是(引擎、瀏覽器、平臺(tái)、操作系統(tǒng)、移動(dòng)設(shè)備)的相關(guān)資料,需要的朋友可以參考下
//取得用戶代理字符串 并全部小寫。
var ua = navigator.userAgent.toLowerCase();
document.write(ua);

在上篇文章給大家介紹了基于javascript代碼檢測(cè)訪問網(wǎng)頁的瀏覽器呈現(xiàn)引擎、平臺(tái)、Windows操作系統(tǒng)、移動(dòng)設(shè)備和游戲系統(tǒng)

,感興趣的朋友可以點(diǎn)擊全文了解詳情。

1、識(shí)別呈現(xiàn)引擎

引擎主要包含四種:IE、Gecko、WebKit、Opera

2、識(shí)別瀏覽器

主流瀏覽器包含四種:IE、Chrome、Firefox、Opera

3、識(shí)別平臺(tái)

主流平臺(tái)包含三類:Windows、Mac、Unix

4、識(shí)別Windows操作系統(tǒng)

Windows操作系統(tǒng)包含:Windows 98、Window NT、Window XP、Window Vista、Windows 7…

5、識(shí)別移動(dòng)設(shè)備

主流的移動(dòng)設(shè)備包含三類:iPhone、iPod、Anroid、Nokia

6、識(shí)別游戲系統(tǒng)。

主流的游戲系統(tǒng)包含兩類:Wii、PS3。

網(wǎng)上發(fā)現(xiàn)的比較簡(jiǎn)單的區(qū)分代碼:

JavaScript

var ua = navigator.userAgent.toLowerCase();
var isStrict = document.compatMode == "CSS1Compat"
isOpera = ua.indexOf("opera") > -1
isChrome = ua.indexOf("chrome") > -1
isSafari = !isChrome && (/webkit|khtml/).test(ua)
isSafari3 = isSafari && ua.indexOf('webkit/5') != -1
isIE = !isOpera && ua.indexOf("msie") > -1
isIE7 = !isOpera && ua.indexOf("msie 7") > -1
isIE8 = !isOpera && ua.indexOf("msie 8") > -1
isGecko = !isSafari && !isChrome && ua.indexOf("gecko") > -1
isGecko3 = isGecko && ua.indexOf("rv:1.9") > -1
isBorderBox = isIE && !isStrict 
isWin7 = ua.indexOf("nt 6.1") > -1
isVista = ua.indexOf("nt 6.0") > -1
isWin2003 = ua.indexOf("nt 5.2") > -1
isWinXp = ua.indexOf("nt 5.1") > -1
isWin2000 = ua.indexOf("nt 5.0") > -1
isWindows = (ua.indexOf("windows") != -1 || ua.indexOf("win32") != -1)
isMac = (ua.indexOf("macintosh") != -1 || ua.indexOf("mac os x") != -1)
isAir = (ua.indexOf("adobeair") != -1)
isLinux = (ua.indexOf("linux") != -1) 
var sys = "";
var broser = ""; 
if(isIE){
  broser = "IE 6";
}else if(isIE7){
  broser = "IE 7";
}else if(isIE8){
  broser = "IE 8";
}else if(isOpera){
  broser = "Opera";
}else if(isChrome){
  broser = "Chrome";
}else if(isSafari){
  broser = "Safari";
}else if(isSafari3){
  broser = "Safari3";
}else{
  broser = "Unknow";
} 
if(isWin7){
  sys = "Windows 7";
}else if(isVista){
  sys = "Vista";
}else if(isWinXp){
  sys = "Windows xp";
}else if(isWin2003){
  sys = "Windows 2003";
}else if(isWin2000){
  sys = "Windows 2000";
}else if(isWindows){
  sys = "Windows";
}else if(isMac){
  sys = "Macintosh";
}else if(isAir){
  sys = "Adobeair";
}else if(isLinux){
  sys = "Linux";
}else{
  sys = "Unknow";
}
document.write(ua);
alert(sys + ":" + broser);

比較全面的區(qū)分代碼:

JavaScript

var client = function(){
//呈現(xiàn)引擎
var engine = {
 ie   : 0,
 gecko : 0,
 webkit : 0,
 khtml : 0,
 opera : 0,
 //完整的版本號(hào)
 ver  : null
};
//瀏覽器
var browser = {
//主要瀏覽器
 ie   : 0,
 firefox : 0,
 konq  : 0,
 opera  : 0,
 chrome : 0,
 safari : 0,
 //具體的版本號(hào)
 ver   : null
};
//平臺(tái)、設(shè)備和操作系統(tǒng)
var system ={
 win : false,
 mac : false,
 xll : false,
 //移動(dòng)設(shè)備
 iphone  : false,
 ipod   : false,
 nokiaN  : false,
 winMobile : false,
 macMobile : false,
 //游戲設(shè)備
 wii : false,
 ps : false
};
//檢測(cè)呈現(xiàn)引擎和瀏覽器
var ua = navigator.userAgent;
if (window.opera){
 engine.ver = browser.ver = window.opera.version();
 engine.opera = browser.opera = parseFloat(engine.ver);
} else if (/AppleWebKit\/(\S+)/.test(ua)){
 engine.ver = RegExp["$1"];
 engine.webkit = parseFloat(engine.ver);
 //確定是Chrome還是Safari
 if (/Chrome\/(\S+)/.test(ua)){
 browser.ver = RegExp["$1"];
 browser.chrome = parseFloat(browser.ver);
 } else if (/Version\/(\S+)/.test(ua)){
 browser.ver = RegExp["$1"];
 browser.safari = parseFloat(browser.ver);
 } else {
 //近似地確定版本號(hào)
 var safariVersion = 1;
 if(engine.webkit < 100){
  safariVersion = 1;
 } else if (engine.webkit < 312){
  safariVersion = 1.2;
 } else if (engine.webkit < 412){
  safariVersion = 1.3;
 } else {
  safariVersion = 2;
 }
 browser.safari = browser.ver = safariVersion; 
 }
} else if (/KHTML\/(\S+)/.test(ua) || /Konquersor\/([^;]+)/.test(ua)){
 engine.ver = browser.ver = RegExp["$1"];
 engine.khtml = browser.kong = paresFloat(engine.ver); 
} else if (/rv:([^\)]+)\) Gecko\/\d{8}/.test(ua)){
 engine.ver = RegExp["$1"]
 engine.gecko = parseFloat(engine.ver);
 //確定是不是Firefox
 if (/Firefox\/(\S+)/.test(ua)){
 browser.ver = RegExp["$1"];
 browser.firefox = pareseFloat(browser.ver);
 }
} else if(/MSIE([^;]+)/.test(ua)){
 browser.ver = RegExp["$1"];
 browser.firefox = parseFloat(browser.ver);
}
//檢測(cè)瀏覽器
browser.ie = engine.ie;
browser.opera = engine.opera;
//檢測(cè)平臺(tái)
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//檢測(cè)Windows操作系統(tǒng)
if (system.win){
 if (/Win(?:doms)?([^do]{2})\s?(\d+\.\d+)?/.test(ua)){
 if (RegExp["$1"] == "NT"){
  switch(RegExp["$2"]){
  case "5.0":
   system.win = "2000";
   break;
  case "5.1":
   system.win = "XP";
   break;
  case "6.0":
   system.win = "Vista";
   break;
  default  :
   system.win = "NT";
   break;  
  }
 } else if (RegExp["$1"]){
  system.win = "ME";
 } else {
  system.win = RegExp["$1"];
 }
 }
}
//移動(dòng)設(shè)備
system.iphone = ua.indexOf("iPhone") > -1;
system.ipod   = ua.indexOf("iPod") > -1;
system.nokiaN = ua.indexOf("NokiaN") > -1;
system.winMobile = (system.win == "CE");
system.macMobile = (system.iphone || system.ipod);
//游戲系統(tǒng)
system.wii = ua.indexOf("Wii") > -1;
system.ps = /playstation/i.test(ua);
//返回這些對(duì)象
return {
 engine: engine,
 browser: browser,
 system: system
};
}()

以上所述是小編給大家介紹的JavaScript學(xué)習(xí)筆記之檢測(cè)客戶端類型是(引擎、瀏覽器、平臺(tái)、操作系統(tǒng)、移動(dòng)設(shè)備)的全部敘述,希望大家喜歡。

相關(guān)文章

最新評(píng)論

吉首市| 牡丹江市| 庆元县| 旬阳县| 北流市| 察雅县| 荃湾区| 莱州市| 美姑县| 区。| 丹凤县| 黔西| 青龙| 尚义县| 呼和浩特市| 海伦市| 讷河市| 张家口市| 高淳县| 五台县| 乌兰县| 凤冈县| 天门市| 砀山县| 朝阳县| 天全县| 龙州县| 蓬莱市| 澎湖县| 金川县| 阳高县| 东乌| 蓬溪县| 蛟河市| 师宗县| 肥东县| 巴马| 唐河县| 满洲里市| 赤水市| 高雄县|