このように 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>