2010-09-27 70 views
4

我需要让我的网页每10秒周期性地轮询服务器以获取新信息。我有一个计时器(setTimeout)设置来调用我的AJAX函数来获取数据。完成后,AJAX功能会将定时器再次设置为10秒。如何定期轮询数据,但停止Firefox页面加载指示?

问题是,Firefox不断显示“页面加载指示器”(跳动)。

如何定期轮询新数据,但停止跳动?

P.S.如果我按ESC键,跳动停止,计时器继续运行,所以这是一个粗略的解决方法。我需要一种不涉及/混淆用户的方式。

回答

1

你也可以看看WebSockets

它会更快,并且不需要定时器。

+0

没用,直到浏览器支持它。即使他们有50%的人没有这些浏览器。 – Tomasi 2010-09-27 14:31:47

+0

不幸的是,我需要这个与Firefox 3.x协同工作。 – Robert 2010-09-27 14:32:34

+0

您可以在所有现代浏览器中使用它。由Flash驱动的HTML5 Web Socket实现 - http://github.com/gimite/web-socket-js#readme – luchaninov 2010-09-27 14:36:04