IE11 - 如果块数据大于4kiB,则不会触发XMLHttpRequest级别2 onprogress事件

时间:2014-10-15 20:02:47

标签: internet-explorer internet-explorer-11 xmlhttprequest-level2

我正在使用 XMLHTTPRequest 级别2来保持与服务器的粘性连接。

在IE10,Chrome和Firefox中,收到的每个数据块都会按预期触发 onprogress 事件。但是,在IE11上,如果数据块的数量超过4kiB,则不会触发该块的事件。它只会在我收到别的东西后触发。

我已经实现了一种解决方法,如果上一个块大于4k,则会在0.5秒后发送一个虚拟数据,因此会对虚拟数据触发onprogress,我可以检索所需的数据。

我想知道:关于onprogress的真实IE11行为,以确保是否有更好的解决此问题或解决方法实际上是正确的修复。

任何帮助?

1 个答案:

答案 0 :(得分:0)

您是否测试过其他一些事件,例如“readystatechange”,“load”或“loadend”?如果是这样,我认为一旦IE处理奇怪的某些事件,就没有很多事情要做。根据服务器上运行的代码,它可能会在后端产生一些副作用。