不到万不得已,不要使用浏览器检测,尽量使用通用的方案。
向后可能由于支持HTML5标准,所以不需要浏览器检测。
能力检测
例如 IE 5.0 以前版本不支持 getElementsById()方法,那么就可以检测,浏览器是否有支持这个方法的能力
1: function getElement(id){
2: if(document.getElementById){
3: return document.getElementByid(id);
4: }else if(document.all){
5: return document.all[id];
6: }else{
7: throw new Error("No way to retrieve element!");
8: }
9: }
怪癖检测
怪癖检测是要知道浏览器存在扫描缺陷。
识别浏览器的引擎和浏览器和平台
五大引擎,IE,Gecko,Webkit,KHTML,Opera ( Webkit 貌似比较常用 )
识别 - 引擎,平台,windows操作系统,移动设备,游戏系统
1: var client = function(){
2: //呈现引擎
3: var engine = {
4: ie : 0,
5: gecko : 0,
6: webkit : 0,
7: khtml : 0,
8: opera : 0,
9:
10: //具体版本号
11: ver : null
12:
13: };
14:
15: var browser = {
16: //浏览器
17: ie : 0,
18: firefox : 0,
19: konq : 0,
20: opera : 0,
21: chrome : 0,
22: safari : 0,
23:
24: //具体版本号
25: ver : null
26:
27: };
28:
29: var system = {
30: win : false,
31: mac : false,
32: x11 : false,
33:
34: //移动设备
35: iphone : false,
36: ipod : false,
37: nokiaN : false,
38: winMobile : false,
39: macMobile : false,
40:
41: //游戏系统
42: wii : false,
43: ps : false
44:
45: };
46:
47:
48:
49:
50: return {
51: engine : engine,
52: browser : browser,
53: system : system
54: };
55: }();