it-swarm.cn

Internet Explorer“超时”吗?

在我的网站中,我有一个页面,通过纯HTML页面中的AJAX/JSON动态更新。

现在这个页面可能会打开最多三到四天。当我让它在周末运行时,数据已经冻结,服务器仍然运行良好,刷新后一切都开始了。所以我的问题是Internet Explorer(甚至其他浏览器)'超时'?

3
sphvn

我的问题很多:

  1. 什么版本的IE?
  2. 拨打电话的代码是什么?
  3. 几天后,当你回到它时,浏览器做了什么?
  4. 您的网络服务器日志指示了什么 - 是否从Web服务器返回了JavaScript无法处理的错误代码?

通常,如果你有一段JavaScript代码正在一个带有setTimeout的计时器上执行,它将永远运行。但请记住,浏览器是桌面软件,因此,有时系统会发生可能影响浏览器的事情。如果不更准确地了解您的经历条件是什么,就很难推测。由于其他一些系统软件正在运行,浏览器可能会冻结。系统的DNS可能会在一段时间内变成kerflooie,然后JavaScript没能很好地处理这个问题。服务于内容的服务器可能会丢失一秒钟并返回一个JavaScript无法处理的错误字符串,然后页面执行停止。最后,也许浏览器暂时内存不足?如果返回的数据还添加了向页面添加事件的内容,那么您可能只是内存不足?如果页面真正“冻结”就会出现这种情况 - 但在这种情况下,您可能会看到来自IE的内存警报。

这个问题很多细节,并没有提供足够的细节。

2
artlung

我不希望IE超时但是如果ajax请求失败并且可能没有尝试再次尝试。确认这一点的一个好方法是使用Firefox并下载名为FireBug的插件。这将为您提供从桌面请求的所有http/ajax请求的日志,并将显示它是否从服务器收到任何错误状态或javascript错误。

2
AronHopkins