web开发的理想状态之一是浏览器支持一组最常用的功能,但是在现实情况下,浏览器间的差异非常大,因此,为了兼容大部分的了浏览器,开发人员首先需要设计最通用的方案,然后再使用客户端检测的技术增强该方案.客户端检测技术包括能力检测.怪癖检测.用户代理检测,下面我们一一介绍. 一.能力检测 能力检测的目的不是为了识别浏览器,而是识别浏览器的能力:通过检测浏览器具有某种能力后,就可以给出对应的解决方案.如下例所示,IE5以及更早期的IE,不支持getElementById的方法来获取ID,但是支持doc…