试图在脚本标记上触发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);
我猜想当使用jQuery将元素附加到DOM时,el.onload等本机事件不会触发。如果我使用原生,document.body.appendChild(el)
那么它会按预期激发。
BIG阳
相关分类