0

これが私のテストコードです:

<script type="text/javascript">
YUI({
    modules: {
        'jquery': {
            fullpath: 'script/lib/jquery.min.js'
        },
        'jquery-blockui': {
            fullpath: 'script/lib/jquery.blockUI.js',
            requires: ['jquery']
        }
    }
}).use('jquery-blockui', function(Y, result){
    $.blockUI();
});
</script>

実行すると、動作する場合と動作しない場合があります。jquerylibがjquery-blockuiの後にロードされたためです。

次のようなエラー:

Uncaught ReferenceError: jQuery is not defined
Uncaught TypeError: Object function (a,b){return new e.fn.init(a,b,h)} has no method 'blockUI' 

それで、コードの何が問題になっていますか?

4

1 に答える 1

0

YUIローダーを使用して非YUIスクリプトをロードする場合、この問題を回避するには、通常、YUI構成でasync:falseを設定する必要があります。

YUI 3クックブックからこのレシピを試してください:https ://github.com/evangoer/yui3-cookbook/blob/master/examples/loading/use_jquery.html

于 2012-06-29T17:42:12.140 に答える