Показать сообщение отдельно
  #9 (permalink)  
Старый 16.09.2014, 17:10
Профессор
Отправить личное сообщение для Dimaz Посмотреть профиль Найти все сообщения от Dimaz
 
Регистрация: 25.12.2009
Сообщений: 222

Сообщение от Aetae Посмотреть сообщение
Кешируй их во внешний массив.
Создал массив. Теперь каждый новый xhr добавляется в массив. Только вот как сделать статус загрузки для каждого файла? После создания нового xhr, значение переменной "x" увеличивается на единицу.
Функция updateProgress находит элемент в который будет загружать статус. Теперь, когда скачиваешь второй файл, статус загрузки второго файла заползает на статус загрузки первого, потому что в id элемента прибавляется значение переменной "x". Как быть?
function updateProgress (event) {
  if (event.lengthComputable) {
	var status = document.getElementById("b"+x);
	status.innerHTML = 'Загружено ' + event.loaded + ' байт из '+ event.total;
  } else {
    // Unable to compute progress information since the total size is unknown
  }
arr[x].addEventListener("progress", updateProgress, false);
}
Ответить с цитированием