能力检测(P216)
能力检测就是识别浏览器的能力(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)
JS高级程序设计9-客户端检测
最新推荐文章于 2022-08-31 23:01:27 发布