javascript - 有没有办法阻止 IE8 'pause' 因为 ajax 响应是由 jquery/javascript 处理的,如果没有,为什么?

标签 javascript jquery ajax internet-explorer-8

查看 http://twitter.com/BBCNews以 IE8 为例,当您向下滚动页面并触发无限滚动时,IE8 会考虑 ajax 响应,因此会出现明显的“暂停”,并且在此暂停期间,用户无法滚动。

JavaScript 引擎实际处理响应所花费的时间并不是一个大问题,我知道这只是 IE8 有点慢,但是在这段时间内无法滚动会导致非常糟糕的用户体验,因为ajax 响应非常规律。我经常发现 IE8 页面上 50% 的时间都在等待再次滚动。

就用户而言,我无法使用更现代的浏览器检测到任何此类暂停,尽管 ajax 响应仍在处理且尚未附加,但我似乎仍然可以向上滚动(尽管它可能只是在运行)快说吧)。

我猜如果 Twitter 没有解决这个问题,那么答案很可能是否定的,但由于我找不到明确的答案,所以我想我会问。我并不是要求提高 IE8 上的 javascript 性能速度,而是如果当 javascript 正在处理 ajax 响应时,是否仍然可以使用户仍然向上滚动,例如,之前响应数据已被处理并附加。

最佳答案

关键可能在于收到回复后您需要做多少工作。

最大限度地减少收到响应后完成的工作量。如果您有很多工作要做,您可以考虑将其分成较小的 block 并在计时器上一点一点地完成。

关于javascript - 有没有办法阻止 IE8 'pause' 因为 ajax 响应是由 jquery/javascript 处理的,如果没有,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19537385/

相关文章:

javascript - laravel-jsvalidation 不使用所有规则

asp.net - 单个更新面板内 PostBackTrigger 的 ControlId 属性的多个控件

javascript - D3JS : is it possible to pass a function which retrieves a value to "transform, translate" property?

javascript - 如何在 ember-engines 中使用 in-repo-addons?

javascript - 如何使浏览器关闭按钮上的 session 无效?

javascript - 提交表单验证

jquery - Microsoft Edge 和使用 jQuery 排序

javascript - 如何使用 AJAX JQUERY 从 JSON 数据中抓取图像

c# - AJAX 函数调用成功

javascript - 如何使用 Codeigniter 从 Ajax Jquery 中的 Controller 获取多个参数?