1.最常用也是最為人們廣泛接受的客戶端檢測形式是能力檢測(又稱特性檢測)。能力檢測的目標不是識別特定的瀏覽器,而是識別瀏覽器的能力。能力檢測的基本模式如下:
if (object.propertyInQuestion) {
//使用object.propertyInQuestion
}
使用能力檢測有兩個需要注意的地方,一是先檢測達成目的的最常用的特性。第二是必須測試實際要用到的特性(而不是想當然地用關聯特性測試)。
2.更可靠(使用typeof)的能力檢測:
function isHostMethod(object,property){
var t=typeof object[property];
return t=='function' || (!!(t=='object')&&object[property]) || t=='unknown';
}
3.實際上,根據瀏覽器不同將能力組合起來是更可取的方式。如果你知道自己的應用程序需要使用某些特定的瀏覽器特性,那么最好是一次性檢測所有相關特性。
4.navigator對象的userAgent屬性保存著客戶端的相關信息。