能力检测
!!(A && B)
作为确定下一步解决方案的依据。
怪癖检测
怪癖都是个别浏览器所独有,通常归为bug。建议仅检测有直接影响的怪癖。
用户代理检测
一般到不得已才用。优先级排在能力检测和怪癖检测之后
1、识别呈现引擎
var ua = navigator.userAgent;
if(windows.opera){
engine.ver = windows.opera.version();
engine.opera = parseFloat(engine.ver);
} else if (/AppleWebKit\/(\S+)/.test(ua)){
engine.ver = RegExp["$1"];
engine.webkit = parseFloat(engine.ver);
} else if (/KHTML\/(\S+)/.test(ua) || /Konqueror\/([^;]+)/.test(ua)){
engine.ver = RegExp["$1"];
engine.khtml = parseFloat(engine.ver);
} else if (/rv:([^\)]+)\) Gecko\/\d{8}/.test(ua)){
engine.ver = RegExp["$1"];
engine.gecko = parseFloat(engine.ver);
} else if (/MSIE ([^;]+)/.test(ua)){
engine.ver = RegExp["$1"];
engine.ie = parseFloat(engine.ver);
}
2、识别浏览器
if(navigator.userAgent.indexOf("WebKit") > 0) alert("这是webkit内核浏览器");
3、识别平台
4、识别windows操作系统
5、识别移动设备
6、识别游戏系统