JavaScript红皮书学习(9)--客户端检测

Posted by liveipool on February 2, 2017

客户端检测

在JavaScript中检查兼容性时主要是进行能力检测,在CSS和HTML中主要是做好回退机制,即在浏览器不支持某属性时做到平稳退化。
9.0.png
在实际开发中,应将能力检测作为下一步解决方案的一句,而不是用它来判断用户使用的是什么浏览器!

9.1 能力检测

9.11.png
9.12.png

9.1.1 更可靠的能力检测

9.1.11.png
9.1.12.png
9.1.13.png

9.1.2 能力检测,而不是浏览器检测

9.1.21.png
以上例子展示了两个检测:一个检测浏览器是否支持Netscape风格的插件;另一个检测浏览器是否具备DOM1级所规定的能力。得到的布尔值可以在以后继续使用,从而节省重新检测能力的时间。
再次强调,在实际开发中,应将能力检测作为确定下一步解决方案的依据,而不是用它来判断用户使用的是什么浏览器。

9.2 怪癖检测

9.21.png
9.22.png
9.23.png

9.3 用户代理检测

9.31.png

9.4 小结

9.4.png