Javascript 当一个文件已经被缓存时,Yepnope不会触发complete或回调

Javascript 当一个文件已经被缓存时,Yepnope不会触发complete或回调,javascript,jquery,yepnope,jquery-address,Javascript,Jquery,Yepnope,Jquery Address,我正在使用yepnope和jQuery地址。在某些yepnope调用中,以前可能已经加载了一些要检索的文件。然而,当这种情况发生时,yepnope不会触发complete或回调。我该如何解决这个问题 yepnope({ load: ['/js_scripts/jquery.selectbox-0.2.min.js','/js_scripts/jquery-ui-1.10.0.custom.min.js','/js_scripts/jquery.ba-throttle-debounce.min.j

我正在使用yepnope和jQuery地址。在某些yepnope调用中,以前可能已经加载了一些要检索的文件。然而,当这种情况发生时,yepnope不会触发complete或回调。我该如何解决这个问题

yepnope({
load: ['/js_scripts/jquery.selectbox-0.2.min.js','/js_scripts/jquery-ui-1.10.0.custom.min.js','/js_scripts/jquery.ba-throttle-debounce.min.js','/css/jquery-ui-1.8.23.custom.css','/js_scripts/search.js'],
    callback: {
        "search.js": function () {
            doSearch();
        }
    }
});

因此,基本上我希望它的工作方式与Query.getScript相同。无论检索到的文件是否已下载或已缓存,始终执行回调。或者我应该直接使用getScript?

通过使用LABjs修复了它。通过LABjs,我可以做到:

$LAB
.script('/js_scripts/jquery.selectbox-0.2.min.js','/js_scripts/jquery-ui-1.10.0.custom.min.js','/js_scripts/jquery.ba-throttle-debounce.min.js','/js_scripts/search.js')
.wait(function(){ // wait for all scripts to execute first
    doSearch();
});

它将始终加载

改用LABjs修复了它。通过LABjs,我可以做到:

$LAB
.script('/js_scripts/jquery.selectbox-0.2.min.js','/js_scripts/jquery-ui-1.10.0.custom.min.js','/js_scripts/jquery.ba-throttle-debounce.min.js','/js_scripts/search.js')
.wait(function(){ // wait for all scripts to execute first
    doSearch();
});

它将始终加载

太好了。只要我有时间,我就会调查此事。LAB的问题是它不支持css,而yepnope不支持。不过,我不认为两年内LAB没有任何更新的问题。当某些东西工作时,不需要仅仅为了做而创建更新。那太好了。只要我有时间,我就会调查此事。LAB的问题是它不支持css,而yepnope不支持。不过,我不认为两年内LAB没有任何更新的问题。当某些东西工作时,不需要仅仅为了更新而创建更新。