博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对象检测和浏览器检测
阅读量:5278 次
发布时间:2019-06-14

本文共 632 字,大约阅读时间需要 2 分钟。

对象检测是避免浏览器问题的最佳助手。不依赖浏览器种类和版本,依赖浏览器能力,一旦知道访问者的浏览器支持某些对象,就能安全启动脚本。

  function isCompatible(other) {

      // 使用能力检测来检测是否支持某些对象
      if( other===false
          || !Array.prototype.push
          || !Object.hasOwnProperty
          || !document.createElement
          || !document.getElementsByTagName
         ) {
           alert('TR- if you see this message isCompatible is failing incorrectly.');
           return false;
       }
      return true;
  }

使用对象检测的原则是:标准优于专有方法,先检查W3C的标准,再检查特定浏览器的专有方法。

很多情况下,尽量使用对象检测方法,因为其向前兼容性好。而浏览器检测,一来浏览器版本很多,解决了现有问题,但是将来还会有新的浏览器种类,或者新的浏览器版本,支持更多的属性和方法,但是现有脚本的检测程序又限制了这些新的种类,这样的浏览器检测向前兼容性不好。

转载于:https://www.cnblogs.com/taocom/archive/2012/04/07/2435819.html

你可能感兴趣的文章
poj 3258 River Hopscotch(二分+贪心)
查看>>
[POJ 2559]Largest Rectangle in a Histogram 题解(单调栈)
查看>>
VMware
查看>>
深入了解以太坊虚拟机第5部分——一个新合约被创建后会发生什么
查看>>
io多路复用
查看>>
Cache缓存
查看>>
objective-c基础
查看>>
NET中各种加密解密方法
查看>>
HTTP协议详解-基础知识
查看>>
activity-alias详解及应用
查看>>
[51单片机] SPI nRF24L01 无线简单程序 1
查看>>
[ucgui] 对话框4——模式消息窗口
查看>>
Android之XML序列化和解析
查看>>
YPBPR_PC下图像有毛刺或者水纹干扰的处理办法
查看>>
刷题向》关于一道奇怪的贪心(田忌赛马)BZOJ1034(NORMAL-)
查看>>
SDN第五次上机作业
查看>>
常用代码收藏
查看>>
设计模式(c#)代码总结
查看>>
POJ-Common Substrings(后缀数组-长度不小于 k 的公共子串的个数)
查看>>
Linux系统查看日志信息总结
查看>>