以IE8中的http://twitter.com/BBCNews为例,当您向下滚动页面时,触发无限滚动,当 IE8 仔细考虑 ajax 响应时,会有一个明显的“暂停”,在此暂停期间,用户无法滚动。
javascript引擎实际处理响应所花费的时间并不是一个大问题,我知道那只是IE8有点慢,但是在这段时间内无法滚动会导致用户体验非常糟糕,因为ajax响应是如此规律。我经常发现 IE8 页面上 50% 的时间都在等待能够再次滚动。
就用户而言,我无法使用更现代的浏览器检测到任何此类暂停,尽管 ajax 响应仍在处理中且尚未附加,但我似乎仍然可以向上滚动(尽管它可能运行速度太快而无法分辨)。
我猜如果 twitter 对此没有解决方案,那么很有可能答案是否定的,但由于我找不到明确的答案,所以我想我会问。我不是在询问有关提高 IE8 上 javascript 性能速度的指示,但是如果 javascript 正在处理 ajax 响应,是否仍然可以让用户仍然向上滚动,例如,在响应数据被处理之前,并且附加。