I'm using yepnope together with jQuery Address. In some yepnope calls, some files to be retrieved may already be loaded previously. However when that happens yepnope doesn't fire the complete or callback. How should i fix this?

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();
        }
    }
});

So basically i want it to work the same way as Query.getScript does. Always do the callback whether the retrieved file is downloaded or was already cached. Or maybe i should just use getScript?

有帮助吗?

解决方案

Fixed it by using LABjs instead. Through LABjs i can do:

$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();
});

and it will always load. http://labjs.com/documentation.php

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top