1

jQuery Address と一緒に yepnope を使用しています。一部の 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 を使用する必要がありますか?

4

1 に答える 1

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

于 2013-02-07T21:57:19.437 に答える