Привет.
Есть динамический загрузчик JS файлов.
После окончания загрузки всех файлов, должна вызываться callback()
source = ['test1.js', 'test2.js']
for( i = 0; i < source.length; i++ ) {
var script = document.createElement('script');
script.type = 'text/javascript';
script.async = true;
script.src = source.file[i];
script.onload = callback();
script.onreadystatechange = function () {
if (this.readyState == 'complete' || this.readyState == 'loaded') {
callback();
}
};
}
function callback() {
alert('Boom!');
}
Интересно почему при загрузке документа
alert('Boom')
вызывается только один раз?
Ведь callback() подвешен на два скрипта!