2016-04-06 9 views
1

Ich habe ähnliche Fragen zu fineuploader's github page und hier auf stack gefunden, aber keine scheint mein Problem vollständig zu beheben.FineUploader OnProgress Ereignis nicht feuernd in IE

Einige Hintergrund: Ich habe eine AngularJS-Anwendung mit FineUploader v4.0.1. Anstatt die Fortschrittsbalken der Benutzeroberfläche zu verwenden, habe ich meine eigene Bootstrap-basierte Leiste, die vom OnProgress() - Ereignis ausgelöst und aktualisiert wird. So etwas wie dieses ...

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

... wo updateTotalFileProgress() die Leiste anpasst.

Es funktioniert gut in jedem Browser, den ich getestet habe (Firefox, Chrome, Safari, Edge), aber nicht in IE (11 und früher). Ich habe einige Tests durchgeführt und festgestellt, dass das OnProgress() -Ereignis nie ausgelöst wird, was beim Lesen des oben angegebenen GitHub-Problems bestätigt wurde.

Mit diesem gesagt, was sind die Möglichkeiten für alle, die ihre eigene Fortschrittsleiste Implementierung verwenden möchten? Gibt es eine IE-freundliche Alternative zu OnProgress()? Gab es seit Version 4.0.1 irgendwelche Updates für FineUploader, die mir helfen könnten (habe nichts in den Changelogs gesehen)? Vielen Dank.

Antwort

1

onProgresswird Feuer in IE10 und 11. Wenn Sie Probleme sehen, würde ich vorschlagen, auf eine aktuelle Version von Fine Uploader zu aktualisieren. Version 4 ist im Moment einige Jahre alt. Version 5.6 wurde gerade veröffentlicht. In Browsern, die älter als IE10 sind, gibt es keine Möglichkeit, den Upload-Fortschritt clientseitig zu bestimmen.