检测浏览器版本是很多前端工作者在写跨浏览器的js程序时一项非常重要的工作,我们经常要为不同的浏览器写不同的分支代码。如今检测浏览器方式也是五花八 门,这里就记录一下各种检测方法。最后是检测方法的测试用例。
主要的测试方法分为以下几种:
1. IE中某些转义符缺失或与其他浏览器定义不同。
以下这种方法在IE9中已修复
2. IE中数组的某些表现与其他浏览器不同
3. IE浏览器特性,不过此类方法有些需要特别Opera的伪装做模式处理
4. userAgent检测,同样也需要注意Opera
测试用例如下: