九
客户端检测
1,能力检测
目标是识别浏览器的能力
例如
function.getElement(id){
if(document.getElementById){//测试这个方法是否存在
return document.getElementById(id);
}else if(document.all){//测试document.all是否存在
return document.all[id];
}else{
throw new Error("NO");
}
}
//getElement()函数的用途是返回具有给定ID的元素。
测试实际要用到的特性
注:一个特性存在不一定意味着另一个特性也存在
//检测某个对象是否存在排序,最好的方式是检测sort是不是一个函数。
//这样更好的检测sort是不是函数
function isSortable(object){
return typeof object.sort=="function";//IE8之前返回的是object
}
//检测时,最好为能力检测,而不是浏览器检测
正确的例子
//确定浏览器是否支持Netscape风格的插件
var hasNSPlugins=!!(navigater.olugins&&navigater.plugins.length);
//确定浏览器是否支持DOM1级规定的能力
var hasDOM1=!!(document.getElementById&&document.createElement&&document
&&document.getElementsBy