javascript高级程序设计第三版 第9章 客户端检测
2017-08-15 17:15
309 查看
9.1 能力检测
能力检测(又称特性检测)的目标不是识别特定的浏览器,而是识别浏览器的能力。function getElement(id){ if(document.getElementById){ return document.getElementById(id); }else if(document.all){ return document.all[id]; }else{ throw new Error("No way to retrieve element!"); } }
1、先检测达成目的的最常用的特性,在多数情况下都可以避免测试多个条件。
2、测试实际用到的特性。
9.1.1 更可靠的能力检测
能力检测对于想知道某个特性是否会按照适当方式行事(而不仅仅是某个特性存在)非常有用。//不要这样做,只检测了是否存在对象成员,!是取反,!!是取反再取反 function isSortable(object){ return !!object.sort; } //这样更好:检查sort是不是函数 function isSortable(object){ return typeof object.sort == "function"; }
9.1.2 能力检测,不是浏览器检测
略9.2 怪癖检测
怪癖检测是想要知道浏览器存在什么缺陷(bug)。这通常需要运行一小段代码,以确定某一特性不能正常工作。略
9.3 用户代理检测
其优先级排在能力检测和(或)怪癖检测之后。略
相关文章推荐
- JavaScript高级程序设计之客户端检测之能力检测第9.1讲笔记
- JavaScript高级程序设计之客户端检测之怪癖检测第9.2讲笔记
- Javascript高级程序设计——客户端检测
- JavaScript高级程序设计7--客户端检测
- web前端之JavaScript高级程序设计五:客户端检测
- JS高级程序设计第三版——在HTML中使用JavaScript
- javascript高级程序设计(第三版)---2
- JavaScript高级程序设计 客户端存储学习笔记
- JavaScript高级程序设计(第三版)学习笔记1~5章
- javascript高级程序设计第三版 第21章 Ajax与Comet
- JavaScript高级程序设计(第三版)学习笔记(三) JavaScript语法 草稿
- JavaScript高级程序设计第23章(离线应用与客户端存储)
- JavaScript高级程序设计(第三版) (5章 引用类型)
- JavaScript高级程序设计第三版(第三章:JavaScript基本概念)
- javascript高级程序设计第三版 第10章 DOM
- js高级程序设计(第三版)总结--检测数组(判断数组的方法)
- JavaScript高级程序设计(第三版)学习笔记6、7章
- JavaScript执行环境及作用域链(摘自JavaScript高级程序设计第三版第4.2节)
- JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
- 模拟事件【JavaScript高级程序设计第三版】