浏览器加载指示器从未停止旋转IE10

Browser loading indicator never stops spinning IE10

本文关键字:旋转 IE10 加载 指示器 浏览器      更新时间:2023-09-26

在我的网站上,我有一个iframe,里面有一个自动执行的javascript Chatt函数。这个脚本有一些setIntervals、回调,并使用PushStream与我的NodeJs服务器通信。

它在所有浏览器中都能正常工作,但在IE10中,浏览器加载指示器从未停止旋转,脚本仍然可以正常工作,但是我如何让指示器停止?

IE10与其他版本有什么不同?

脚本只有几百行,但这是文件。http://westerlundh.se/cc.js

感谢

如果您有任何代码在页面准备好执行JS后长时间运行,这可能会导致浏览器继续显示加载指示符。Safari也曾经遭受过这个问题的困扰。一个快速但有点难看的解决方案是将初始代码封装在setTimeout中。例如

setTimeout(function(){
    //The code to run when the page loads
},10);

这将迫使IE相信要加载的页面所需的所有代码都已运行。造成这种情况的一个常见原因(对您来说似乎就是这样)可能是AJAX轮询。在加载页面时启动第一个长轮询会导致加载图标在AJAX请求打开的持续时间内显示,然后再次启动另一个轮询只会延长显示加载图标的时间长度,因此看起来页面尚未完成加载。