【问题标题】:IE11 - XMLHttpRequest level 2 onprogress event not triggered if chunk data bigger than 4kiBIE11 - 如果块数据大于 4kiB,则不会触发 XMLHttpRequest 级别 2 onprogress 事件
【发布时间】:2014-12-11 00:50:28
【问题描述】:

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

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

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

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

有什么帮助吗?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-09-06
      • 1970-01-01
      • 2014-02-04
      • 2019-06-20
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 1970-01-01
      • 2011-12-23
      相关资源
      最近更新 更多