能力檢測的目標(biāo)不是識別特定的瀏覽器,而是識別瀏覽器的能力双仍。
能力檢測的基本模式
if (object.propertyInQuestion) {
//使用object.propertyInQuestion
}
function getElement(id) {
if (document.getElementById) {
return document.getElementById(id);
}else if(document.all){
return document.all[id];
}else{
throw new Error("No way to retrieve element!");
}
先檢測達(dá)成目的的最常用的特性。必需測試實際要用到的特性桌吃。
1.更可靠的能力檢測
使用typeof操作符進(jìn)行能力檢測朱沃。
function isHostMethod(object, property) {
var t = typeof object[property];
return t=='function' || (!!(t=='object' && object[property])) || t=='unkonw';
}
2.能力檢測,不是瀏覽器檢測
檢測某個或幾個特性并不能夠確定瀏覽器茅诱,實際上逗物,根據(jù)瀏覽器的不同將能力組合起來是更可取的方式。