有没有办法防止IE8';暂停';由于ajax响应是由jquery/javascript处理的,如果不是,为什么?

有没有办法防止IE8';暂停';由于ajax响应是由jquery/javascript处理的,如果不是,为什么?,javascript,jquery,ajax,internet-explorer-8,Javascript,Jquery,Ajax,Internet Explorer 8,以IE8为例,当您向下滚动页面,触发无限滚动时,当IE8仔细考虑ajax响应时,会出现一个明显的“暂停”,在这个暂停期间,用户无法滚动 javascript引擎实际处理响应所需的时间并不是一个大问题,我知道这只是IE8有点慢,但是在这段时间内无法滚动会导致非常糟糕的用户体验,因为ajax响应非常规则。我经常发现,使用IE8的页面上有50%的时间在等待能够再次滚动 就用户而言,我无法在更现代的浏览器中检测到任何此类暂停,尽管ajax响应仍在处理中且尚未添加(尽管可能运行速度太快,无法判断),我仍然

以IE8为例,当您向下滚动页面,触发无限滚动时,当IE8仔细考虑ajax响应时,会出现一个明显的“暂停”,在这个暂停期间,用户无法滚动

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

就用户而言,我无法在更现代的浏览器中检测到任何此类暂停,尽管ajax响应仍在处理中且尚未添加(尽管可能运行速度太快,无法判断),我仍然可以向上滚动


我猜如果twitter没有解决这个问题的方法,那么答案很可能是否定的,但由于我找不到确切的答案,我想我会问。我不是在要求提供关于在IE8上提高javascript性能速度的指针,但是如果javascript在处理ajax响应时,是否仍然可以让用户仍然向上滚动,例如,在处理和附加响应数据之前。

关键可能在于收到响应时需要做多少工作


在收到响应时尽量减少工作量。如果你有很多工作要做,你可以考虑把它分成更小的块并在定时器上一点一点地做。

键可能是在接收到响应时需要做多少工作。
在收到响应时尽量减少工作量。如果你有很多工作要做,你可以考虑把它分成更小的块并在定时器上一点点地进行。

你指的是什么暂停?ajax加载程序似乎在chrome和IE中运行(检测滚动底部->使用ajax->附加加载内容)。您的意思是用户在“暂停”期间根本无法滚动吗?答案是“升级您的浏览器”。是的,暂停期间用户根本无法滚动。如果您滚动到问题中twitter提要的底部,ajax加载将触发(此时您仍然可以滚动),但是当收到ajax响应时(只需疯狂地使用鼠标滚轮进行测试),滚动将停止,直到响应被处理和追加。我不是作为用户,而是作为开发人员询问。但我感兴趣的是,浏览器在处理响应时是否可能不暂停,而不是加快处理响应所需的时间。我个人不使用IE8。你指的是什么停顿?ajax加载程序似乎在chrome和IE中运行(检测滚动底部->使用ajax->附加加载内容)。您的意思是用户在“暂停”期间根本无法滚动吗?答案是“升级您的浏览器”。是的,暂停期间用户根本无法滚动。如果您滚动到问题中twitter提要的底部,ajax加载将触发(此时您仍然可以滚动),但是当收到ajax响应时(只需疯狂地使用鼠标滚轮进行测试),滚动将停止,直到响应被处理和追加。我不是作为用户,而是作为开发人员询问。但我感兴趣的是,浏览器在处理响应时是否可能不暂停,而不是加快处理响应所需的时间。我个人不使用IE8,作为用户和开发人员,我也不要求使用IE8。但我感兴趣的是,浏览器在处理响应时是否可能不暂停,我对加快处理响应所需时间的问题不感兴趣。我个人不使用IE8。这可能是不可能的。编辑:但不,我不为twitter工作,正如我所说的,把工作分成小块,在计时器中一次做一个。这使浏览器有机会对其他事件做出响应。我通过这个示例了解了您的意思,因此javascript执行会锁定浏览器,缩短暂停时间的唯一方法是将处理分为多个块。谢谢,我不是作为一个用户,作为一个开发人员。但我感兴趣的是,浏览器在处理响应时是否可能不暂停,我对加快处理响应所需时间的问题不感兴趣。我个人不使用IE8。这可能是不可能的。编辑:但不,我不为twitter工作,正如我所说的,把工作分成小块,在计时器中一次做一个。这使浏览器有机会对其他事件做出响应。我通过这个示例了解了您的意思,因此javascript执行会锁定浏览器,缩短暂停时间的唯一方法是将处理分为多个块。非常感谢。