我試圖按順序加載一組腳本,但onload事件並未對我開火。嘗試觸發腳本標記上的onload事件
var scripts = [
'//cdnjs.cloudflare.com/ajax/libs/less.js/1.3.3/less.min.js',
'//cdnjs.cloudflare.com/ajax/libs/handlebars.js/1.0.0-rc.3/handlebars.min.js',
MK.host+'/templates/templates.js'
];
function loadScripts(scripts){
var script = scripts.shift();
var el = document.createElement('script');
el.src = script;
el.onload = function(script){
console.log(script + ' loaded!');
if (scripts.length) {
loadScripts(scripts);
}
else {
console.log('run app');
MK.init();
}
};
$body.append(el);
}
loadScripts(scripts);
我猜想像el.onload這樣的本地事件在jQuery被用來追加元素到DOM時不會觸發。如果我使用原生document.body.appendChild(el)
,則按預期啓動。
訪問:thi鏈接:http://stackoverflow.com/questions/4845762/onload-handler-for-script-tag-in-internet-explorer 這是使用富爾 – Jitesh 2013-04-26 07:26:41