Показать сообщение отдельно
  #2 (permalink)  
Старый 23.02.2013, 19:45
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Потому что когда скрипт загрузится, в момент выполнения функции onload значение переменной i уже будет другое (хотя по идее оно останется равным liferef.length - 1, но только если вы не вызываете dynamicLoad повторно).

Исправить можно так:

fileref[i].onload = (function(i){
    return function() {
        console.log(fname[i] + " loaded successful")
    }
})(i);
Ответить с цитированием