スクリプトを現在の DOM にロードするこの単純な関数があります。
function loadscripts ( async ) {
if( async === undefined ) {
async = false;
}
var scripts = [];
var _scripts = ['jquery.min.js', 'bootstrap.min.js', 'plugins.js', 'main.js'];
for(var s in _scripts) {
scripts[s] = document.createElement('script');
scripts[s].type = 'text/javascript';
scripts[s].src = _scripts[s];
scripts[s].async = async;
document.getElementsByTagName('head').appendChild( scripts[s] );
}
}
それらは正常にロードされ、エラーは発生しません。プログラムでスクリプトをロードするときにイベント ハンドラーがあることは知っています。
- onreadystatechange、および
- オンロードなど
今、私は次のことをしたいと思います:
- 配列から最初のスクリプトをロードし、イベント ハンドラーが完了したら次のスクリプトを (再帰的に) ロードします。
申し訳ありませんが、関数でonreadystatechange
andonload
イベントを提供していません。