Javascript yepnope的初学者问题&;jquery&;现代化者
我是yepnope和Modernizer的初学者。我正在尝试测试一些例子。所以我的问题是:当jquery从第三方CDN加载时。很好用。但是当jquery从本地加载时,domready函数不起作用?为什么?我是不是编错了风格Javascript yepnope的初学者问题&;jquery&;现代化者,javascript,jquery,domready,modernizr,Javascript,Jquery,Domready,Modernizr,我是yepnope和Modernizer的初学者。我正在尝试测试一些例子。所以我的问题是:当jquery从第三方CDN加载时。很好用。但是当jquery从本地加载时,domready函数不起作用?为什么?我是不是编错了风格 yepnope([{ load: 'http://code.jquery.com/jquery-1.5.9.js' , callback: function(result, key) { if(!window.jQuery) { y
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!");
});
}
}]);
您的代码应该可以工作,并在yepnope测试套件中进行测试
不过,您可能会遇到超时问题。在大多数浏览器中,异步脚本加载时不可能以一致或可靠的方式报告/处理错误,因此在脚本从不回调的情况下,yepnope会实现脚本超时。因此,如果您首先加载的jQuery版本不存在,回调和完整处理程序运行可能需要10秒(默认情况下,可通过
yepnope.errorTimeout
进行更改)。尝试以这种方式加载东西是一个不幸的缺点。我认为他有意添加一个不存在的jQuery,以查看失败时的行为。