2016-04-06 4 views
1

Я нашел похожие вопросы по адресу fineuploader's github page и здесь, на stack, но ни один из них, похоже, не полностью касается моей проблемы.FineUploader OnProgress Event Not Firing в IE

Некоторые фон: У меня есть приложение AngularJS с использованием FineUploader v4.0.1. Вместо использования индикаторов выполнения пользовательского интерфейса у меня есть собственный байт, основанный на Bootstrap, который запускается и обновляется событием OnProgress(). Что-то вроде этого ...

onProgress: function(id, fileName, loaded, total) {  
    if (total > 0) { 
     $scope.individualFileProgressList[id] = Math.round(loaded/total * 100); 
     $scope.updateTotalFileProgress(); 
    } 
} 

... где updateTotalFileProgress() настраивает панель.

Он хорошо работает в каждом браузере, который я тестировал (Firefox, Chrome, Safari, Edge), но не в IE (11 и ранее). Я провел некоторое тестирование и обнаружил, что событие OnProgress() никогда не срабатывает, что было подтверждено при чтении проблемы github, опубликованной выше.

С учетом сказанного, каковы варианты для тех, кто хочет использовать свою собственную реализацию бара прогресса? Есть ли альтернатива OnProgress() для IE? Были ли какие-либо обновления FineUploader с версии 4.0, которые могли бы мне помочь (ничего не видели в списках изменений)? Спасибо.

ответ

1

onProgressбудет пожара в IE10 и 11. Если вы видите проблемы, я предлагаю обновить текущую версию Fine Uploader. Версия 4 сейчас несколько лет. Версия 5.6 только что была выпущена. В браузерах старше IE10 невозможно определить процесс загрузки на клиентской стороне.