我在xhr.upload上创建了一个进度监听器,并尝试使用evt.loaded / evt.total显示进度。这在不同的浏览器上给出了非常不同的结果,甚至在firefox的版本之间也有所不同。
在chrome(版本34.0.1847.116 m)上,evt.loaded从0开始上升到总数并执行两次(返回到零)。 在Firefox(24.4.0)上,evt.loaded从0到2x evt.total(evt.loaded> evt.total)!给出200% 在Firefox(24.2.0)上,evt.loaded有时从0到2x evt.total,但大部分都表现正常,从0到evt.total(同一浏览器上的不同行为)不等!
我上传的文件是8到100 mb之间的zip文件。
我发现这完全无法使用,是否有适用于所有情况的解决方法?这也是导致这种行为的原因。最后这是evt.loaded和evt.total的预期用途吗?