Javascript yepnope的初学者问题&;jquery&;现代化者

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和Modernizer的初学者。我正在尝试测试一些例子。所以我的问题是:当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!");
      });
    }
  }]);

您的代码应该可以工作,并在yepnope测试套件中进行测试


不过,您可能会遇到超时问题。在大多数浏览器中,异步脚本加载时不可能以一致或可靠的方式报告/处理错误,因此在脚本从不回调的情况下,yepnope会实现脚本超时。因此,如果您首先加载的jQuery版本不存在,回调和完整处理程序运行可能需要10秒(默认情况下,可通过
yepnope.errorTimeout
进行更改)。尝试以这种方式加载东西是一个不幸的缺点。

我认为他有意添加一个不存在的jQuery,以查看失败时的行为。