我对yepnope和modernizr绝对是个初学者。我正在试着测试一些例子。所以我的问题是:当jquery从第三方CDN加载时。它运行良好。但是当jquery从本地加载时,domready函数就不起作用了吗?为什么?我是不是写错了代码?
yepnope([{
load: 'http://code.jquery.com/jquery-1.5.9.js'
, callback: function(result, key) {
if(!window.jQuery) {
yepnope('/javascripts/jquery.min.js');
alert("Loaded jQuery from a local!");
} else {
alert("Loaded jQuery from a 3rd party CDN!");
}
}, complete: function() {
$(function(){
alert("DOM ready!");
});
}
}]);发布于 2011-03-24 02:21:09
您的代码应该可以工作,并在yepnope测试套件中进行了测试。
不过,您可能会遇到超时问题。在大多数浏览器中,不可能以一致或可靠的方式在异步脚本加载时报告/处理错误,所以yepnope在脚本永远不会回调的情况下实现了脚本超时。因此,如果您首先加载的jQuery版本不存在,回调和完成处理程序可能需要10秒(默认情况下,但可以通过yepnope.errorTimeout更改)才能运行。尝试以这种方式加载东西是一个不幸的缺点。
https://stackoverflow.com/questions/5404517
复制相似问题