Как получить статус печати другой стороны с помощью JavaScript? - PullRequest
0 голосов
/ 02 февраля 2010

Я видел это в разных местах,

во время чата я могу видеть, печатает ли другая сторона или нет.

Как это реализовать проще всего?

Ответы [ 3 ]

0 голосов
/ 02 февраля 2010

Код клиента чата отправляет что-то обратно на сервер, когда видит событие клавиатуры. Затем сервер либо передает информацию другим клиентам, либо другие клиенты время от времени опрашивают сервер.

0 голосов
/ 02 февраля 2010

Это можно решить, используя способ XMPP / BOSH. Проверьте Strophe.js - очень хорошая библиотека xmpp.
Или вы можете сделать это с помощью AJAX и опроса сервера ... Я бы порекомендовал XMPP ...

0 голосов
/ 02 февраля 2010

Вам нужно будет использовать AJAX.

Когда пользователь A впервые нажимает клавишу, вы можете сообщить серверу, что он начал печатать.
Через 5 секунд после последнего нажатия клавиши (вызовите clearTimeout и setTimeout в onkeyup), сообщите серверу, что он остановился.

Затем, на стороне пользователя B, используйте опрос или комету, чтобы спросить сервер, что он получил от пользователя A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...