按优先级降序:
能力检测
怪癖检测
用户代理检测
能力检测:
一种客户端检测形式(又称特性检测),目的不是识别特定的浏览器,而是识别浏览器的能力
两个概念:
1.先检测最常用的特性可以保证代码最优化
2.必须测试实际要用到的特性
在可能的情况下,尽量使用typeof进行能力检测
用户代理检测:
通过检测用户代理字符串来确定实际使用的浏览器,在每一次http请求过程中,用户代理字符串是作为响应首部发送的,在服务器端,通过检测用户代理字符串来确定用户使用的浏览器是以一种常用的做法