当一个文件已被缓存时,Yepnope不会触发完成或回调

时间:2013-02-07 21:08:59

标签: javascript jquery yepnope jquery-address

我正在使用yepnope和jQuery Address。在某些yepnope调用中,某些要检索的文件可能已经加载过。但是当发生这种情况时,yepnope不会触发完整或回调。我该如何解决这个问题?

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?

1 个答案:

答案 0 :(得分:1)

通过使用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();
});

它将始终加载。 http://labjs.com/documentation.php