跳到主要内容

客户端检测

能力检测

可以这样检测客户端(浏览器)有没有某种属性、函数或方法:

if (query) {
// 使用 query
}

或者更可靠的方式:

function isSortable(obj) {
return typeof obj.sort == "function"
}

不要根据能力检测来识别浏览器。

用户代理检测

  • 识别呈现引擎,见书 P229

  • 识别浏览器,见书 P232

  • 识别平台,见书 P235

  • 完整识别代码,见书 P242,或 client.js