您的位置:首页 > Web前端 > JavaScript

JS高级程序设计9-客户端检测

2015-07-17 10:25 507 查看
能力检测(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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: