JavaScript高级程序设计学习笔记九

这篇博客主要介绍了JavaScript中的浏览器检测技术,包括能力检测、怪癖检测、用户代理检测等。通过示例代码展示了如何检测浏览器的能力、识别不同呈现引擎和浏览器类型,以及平台和移动设备的识别方法。
摘要由CSDN通过智能技术生成


客户端检测
1,能力检测
目标是识别浏览器的能力
例如
function.getElement(id){
  if(document.getElementById){//测试这个方法是否存在
   return document.getElementById(id);
}else if(document.all){//测试document.all是否存在
 return document.all[id];
}else{
  throw new Error("NO");
}
}
//getElement()函数的用途是返回具有给定ID的元素。

测试实际要用到的特性
注:一个特性存在不一定意味着另一个特性也存在
//检测某个对象是否存在排序,最好的方式是检测sort是不是一个函数。
//这样更好的检测sort是不是函数
function isSortable(object){
 return typeof object.sort=="function";//IE8之前返回的是object
}

//检测时,最好为能力检测,而不是浏览器检测
正确的例子
//确定浏览器是否支持Netscape风格的插件
var hasNSPlugins=!!(navigater.olugins&&navigater.plugins.length);
//确定浏览器是否支持DOM1级规定的能力
var hasDOM1=!!(document.getElementById&&document.createElement&&document
   &&document.getElementsBy

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值