我有这个将脚本加载到当前 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
事件。