2011-08-23 52 views

回答

1

啊,老“活动指示器厄运” :-)

another question关于这可能是值得一读。它指的是IFRAME,但它很可能仍然相关。

我写了a post on the throbber虽然我在Kwwika工作,但我得出了一个不幸的结论,100%不容易摆脱它。

我建议WebSockets实际上并不是矫枉过正。使用XMLHttpRequest的Comet等不是Web浏览器基本支持的标准。换句话说,他们不会竭尽全力去创建长寿命的HTTP请求。 WebSocket是一种标准化的方法,它在所有浏览器中都很缓慢但很快得到支持。我希望他们进入IE10。现在你可以看看如web-socket-js这将确保99%的浏览器支持WebSocket。 WebSockets还提供了更低的延迟,并且不需要任何种类的轮询解决方案的资源密集型。

+0

谢谢。基于网络聊天使用什么技术? Facebook和Gmail使用哪些技术? –

+1

我不能100%保证他们使用的是什么,但使用Chrome中的Network选项卡,而在Facebook上它看起来像使用HTTP长轮询。他们拨打频道网址,例如“http:// 0.113.channel.facebook.com/x/2913703439/3177502653/true/p_684921145 = 0”,并保持该连接处于打开状态。 Gmail似乎使用普通的旧式轮询并拨打了一个“频道/绑定”网址。使用我工作的公司技术的人,[Pusher](http://pusher.com),构建实时聊天,互动或协作应用程序使用[WebSockets](http://pusher.com/websockets),因为这是我们使用的。 – leggetter

+0

感谢您的反馈,祝您公司顺利。 –

0

好的,我已经设法解决这个问题。由于我在document.ready函数下执行了ajax请求,所以导致了“thomber of doom”的问题:

$(function(){$ .ajax ...});

这解决了它:

$(函数(){的setTimeout(连接,1000);});

相关问题