2010-02-02 100 views
0

我在不同的地方看到了这个,如何使用javascript获取对方的打字状态?

在聊天过程中,我可以看到对方是否正在打字。

如何最轻松地实现这一点?

+0

“如何实现这个最简单?你不能 - 这是使用HTTP最棘手的事情之一。 – 2010-02-02 14:27:51

回答

0

您需要使用AJAX。

当用户A第一次按下某个键时,可以告诉服务器他开始键入。
最后一次按键后5秒(呼叫clearTimeoutsetTimeoutonkeyup),告诉服务器他停了。

然后,用户B的一侧,使用轮询或彗星问它从用户A接收

0

聊天客户端代码发送的东西回服务器时,看到键盘事件的服务器。然后,服务器将信息推送到其他客户端,或者其他客户端每隔一段时间轮询一次服务器。

+0

在每个按键上单独提出请求将会非常低效。 – SLaks 2010-02-02 14:32:52

0

这是可以用XMPP/BOSH方式解决的。检查Strophe.js - 非常好的xmpp库。
或者你可以通过AJAX和服务器轮询来做到这一点...我推荐XMPP ...

+0

你有没有深入了解'Strophe.js'如何实现** Comet **? – user198729 2010-02-02 16:44:19

+0

不,我没有。我相信它的服务器技术 - 长久的帮助请求a-la * Comet *。所以在这里我们需要谈论“Jabber服务器(BOSH)如何实现它”。 – NilColor 2010-02-02 21:17:07

+0

其实我并不认为这是纯粹的服务器技术。 – user198729 2010-02-03 10:43:03

相关问题