を使用してJavaScriptファイルを読み込んでいますModernizr.load()
。ここで、すべての読み込みが完了した後、各ページが独自のinitメソッドを呼び出す必要があるとします。しかし、子ページを認識しないテンプレートマスターに読み込みを入れました。依存関係の読み込みが完了したことをページはどのようにして知ることができますか?
脚本
Page1Stuff= {
init: function(){ alert('page 1 executed'); }
}
Page2Stuff= {
init: function(){ alert('page 2 executed'); }
}
サイトマスターテンプレート
//Modernizr loads the script.
Modernizr.load([{
load: 'jquery.js',
},
{
load: 'script.js'
}]);
ページ1
$(function() {
Page1Stuff.init();
});
2ページ
$(function() {
Page2Stuff.init();
});
ここに2つの問題があると思います。modernizrがまだjqueryをロードしている場合、$が定義されていない可能性があります。また、Page2Stuff
またはPage1Stuff
が定義されていない可能性があります。