2010-02-02 101 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

相關問題