私は大規模な jQuery ウィジェットを構築しており、このウィジェットを実行するために依存するスクリプトがいくつかあります。もちろん、HTML ページにそれらを含めることもできますが、それほどホットではありません。ウィジェットからロードする必要があります。
私は $.getScript について知っていますが、残念ながら、コードを実行する前に、 end } の後にコードを実行するようです。また、サイトがダウンすると速度が低下するスクリプトもキャッシュしません。
私は $.getScript() と同じ取引である LazyLoad プラグインを試しました。関数の後にコードが実行されます。
私がやりたいことは、_create 関数で this._dependencies() を呼び出し、必要なすべてのスクリプトをロードしてから、_create を続行することです。
ここにいくつかのコードがあります:
;(function ($, window, document, undefined) {
$.widget("test", {
create: function () {
this._dependencies();
$..setLocale(this.locale);
},
_dependencies: functio() {
LazyLoad.js(['jquery.i18n.js', 'test.i18n.js'], function () {});
}
});
})(jQuery, window, document);