在IE中,FineUploader OnProgress事件未触发

时间:2016-04-06 20:07:57

标签: progress-bar fine-uploader

我在fineuploader's github pagestack上找到了类似的问题,但似乎都没有完全解决我的问题。

一些背景:我有一个使用FineUploader v4.0.1的AngularJS应用程序。我没有使用UI的进度条,而是使用自己的基于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问题时得到了证实。

话虽如此,对于任何想要使用自己的进度条实现的人来说,有哪些选择?是否有一个IE友好的替代OnProgress()?自v4.0.1以来,FineUploader是否有任何可能对我有帮助的更新(在更改日志中没有看到任何内容)?谢谢。

1 个答案:

答案 0 :(得分:1)

在IE10和11中

onProgress 触发。如果您发现问题,我建议您更新到当前版本的Fine Uploader。版本4目前已有几年的历史了。 5.6版刚刚发布。在早于IE10的浏览器中,无法确定客户端的上传进度。