일련의 스크립트를 순서대로로드하려고하는데 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)
를 사용하면 예상대로 실행됩니다.
방문 : 생 링크 : stackoverflow.com/questions/4845762/... 이 사용 fuull입니다
—
Jitesh