3

このように Yepnope を使用しても問題ありませんか? 各ウィジェットのロード インスタンスを使用することで、特定のページに Modernizr.load 別名 Yepnope の複数のインスタンスが作成されます。そのうちの 10 ~ 20 個で、一部が同じスクリプトをロードする可能性があります。

RequireJS のように、依存関係などのためにビルドされた別のリソース ローダーを使用する方が良いかもしれないと考えています。

これに関する私の問題は、IE8 で数回しか発生しない奇妙なエラーです。各 Modernizr.load インスタンスの実行順序と、スクリプト/コールバックのロードに関係があるようです。

<div id="myWidget-1">
    Widget that uses js loaded by yepnope
</div>

<script>
Modernizr.load({
    load: [
        'script1.js',
        'script2.js',
        'script3.js'
    ],
    complete: function () {

        ... do some stuff ... 

    }
});
</script>



<div id="myWidget-2">
    The same widget installed a second time, but with other settings. 
</div>

<script>
Modernizr.load({
    load: [
        'script1.js',
        'script2.js',
        'script3.js'
    ],
    complete: function () {

        ... do some stuff ... 

    }
});
</script>
4

0 に答える 0