JS高级程序设计9-客户端检测
2015-07-17 10:25
507 查看
能力检测(P216)
能力检测就是识别浏览器的能力(P216)
怪癖检测(P220)
怪癖检测是检测浏览器有什么缺陷
用户代理检测(P221)
用户代理字符串
能力检测就是识别浏览器的能力(P216)
//检测浏览器是否支持document.getElementById 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!"); } } //检测某个对象是否支持排序(这样不好,只检测了对象是否有sort属性) function idSorttable(object){ return !!object.sort; } //检测对象是否有某种方法,最好的方法是检测对象是否具有相应的函数 function isSorttable(object){ return typeof object.sort=="function"; } 最好一次性检测应用程序所需要的所有浏览器特性: //确定浏览器是否支持netscape风格的插件 var hasNSPlugins=!!(navigator.plugins&&navigator.plugins.length); //确定浏览器是否具有DOM1级规定的能力 var hasDOM1=!!(document.getElementById&&document.creatElement&&document.getElementByTagName);
怪癖检测(P220)
怪癖检测是检测浏览器有什么缺陷
用户代理检测(P221)
用户代理字符串
//如果浏览器为IE6+(包括IE6)时,运行相应代码 if(ieVer>=6){ //代码 } 用户代理字符串检测技术(P228): //识别呈现引擎 //识别浏览器 //识别平台 //识别windows操作系统 //识别移动设备 //识别游戏系统 //完整的识别所有的代码(P243)
相关文章推荐
- JavaScript forEach方法
- JavaScript内置对象
- 获取元素长度、宽度并改变其值的js
- js 数字前面自动补零
- js 关于table的操作
- boost库解析json的例子
- javascript : json对象的排序
- javascript性能优化
- js的2种继承方式详解
- js调用打印机打印指定内容
- jsonp跨域原理解析
- a标签 中调用js的几种方法
- js常用插件
- 使用java和javascript判断当前浏览者的操作系统
- JavaScript调用浏览器打印功能实例分析
- 用javascript判断一个html元素是否存在的五种方法:
- 使用 jsoup 对 HTML 文档进行解析和操作
- json 数据类型
- [JSOI2010][BZOJ1822] Frozen Nova 冷冻波
- js常用插件