3

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

在 IE10、Chrome 和 Firefox 中,接收到的每个数据块都会按预期触发onprogress事件。但是,在 IE11 上,如果数据块超过 4kiB,则不会为该块触发事件。它只会在我收到其他内容后触发。

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

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

有什么帮助吗?

4

1 回答 1

0

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

于 2014-10-15T20:33:04.027 回答