PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

JavaScript/JS用于浏览器兼容库ADS.isCompatible()方法

发表时间:2013-08-26 点击:

[本文摘要]:JavaScript /JS用于浏览器兼容库ADS.isCompatible()方法 ADS.isCompatible()用于确定当前浏览器是否与整个库兼容。可以先按照下面的代码来构造这个方法,不过将来可能还需要对它进行更多的改造...

JavaScript/JS用于浏览器兼容库ADS.isCompatible()方法

ADS.isCompatible()用于确定当前浏览器是否与整个库兼容。可以先按照下面的代码来构造这个方法,不过将来可能还需要对它进行更多的改造:

function isCompatible(other) {
	    //使用能力检测来检查必要条件
	    if( other===false
	    || !Array.prototype.push
	  || !Object.hasOwnProperty
	  || !document.createElement
	  || !document.getElementsByTagName
	  ) {
	        return false;
	        return true;
	  }
}
window['ADS']['isCompatible'] = isCompatible;

这个方法通过在一个简单的if语句中包装代码,为我们提供了一个确定浏览器是否能够使用库中所有方法的简便而快捷的方式:

if(ADS.isCompatible()) {
	    //使用ADS库的代码
}

就如同你要在ADS库的所有方法中都进行能力检测一样,其实这种检测并非对所有脚本都是绝对必需的。但是,有一些你将在本文中使用的代码依赖于JavaScript 1.5,而非常古老的浏览器并不支持JavaScript 1.5。在这种情况下,使用前面的检查通过寻找一些普通的对象来保证页面能够迅速而平稳地退化,胜过抛出JavaScript错误或者没有节制地对每一行代码都进行能力检测。

我不会在本文全部的代码例子中都使用这种检测包装,因为所有例子都将借助载入事件来修改页面。而你将在本章稍后添加的ADS.addEvent()方法和在后续章节中添加的ADS.addLoad-Event()方法中都会包含这样的isCompatible()检查,因此如果检查发现不兼容就不会运行载入事件处理程序。

如果你要向这个库中增加你自己的使用其他较新的JavaScript特性的方法,那么就应该根据需要修改你的ADS.isCompatible()方法。

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/web/js/36.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。