Помощник
|
Ajax окно чата |
Scream_mw
|
Сообщение
#1
|
||
|
|
||
|
|||
gaaarfild |
5.5.2010, 16:08;
Ответить: gaaarfild
Сообщение
#2
|
|
А там должен, я так думаю, таймер стоять, который через определенное время просто обновляет блок или фрейм. В контакте они тоже приходят не мгновенно. Все зависит от периода обновления.
Я прав? Или поправьте меня. |
|
|
reaboom |
5.5.2010, 19:12;
Ответить: reaboom
Сообщение
#3
|
|
Прав :(
|
|
|
Scream_mw
|
Сообщение
#4
|
|
Прав, но как это реализовать через JS не использую iframe?
|
|
|
ZiTosS |
8.5.2010, 21:41;
Ответить: ZiTosS
Сообщение
#5
|
|
Scream, Ajax + XML или JSON
1) Ставим запуск функции каждые 30 секунд, можно на основе setInterval() 2) Функция делает запрос на поиск новых сообщений, в качестве параметра она должна передавать на сервер id последнего сообщения которое отображено на странице 3) Получаем ответ от сервера в строго-структурированном формате, либо XML, либо JSON, либо любой другой, который понимает JS. 4) Разбираем ответ посредством JS, он умеет работать с XML и другими форматами. Не забываем из полученных данных занести в глобальную переменную или куда ещё значение id последнего сообщения. Нужно дял последующих сообщений. 4) Добавление сообщения реализуется на DOM-модели или юзаем фреймверки. |
|
|
Scream_mw
|
Сообщение
#6
|
|
ZiTosS, единственная проблема которая меня все это время загоняла в тупик - как у новых сообщений которые мы читаем сменить статус на "прочитано"?
|
|
|
ZiTosS |
9.5.2010, 18:04;
Ответить: ZiTosS
Сообщение
#7
|
|
Scream, не очень понял о чем ты. Но я же тебе сказал, что мы всегда будем знать о последнем сообщении, которое мы прочитали за последнее обращение к серверу. Поэтому мы будем знать, что прочитал текущий пользователь, а что ещё нет. Так как JS работает на стороне Клиента, у каждого пользователя последнее прочитанное сообщение будет иметь свой ID и обновляться окно чата будет у каждого в свой отмеченный момент времени.
Не понимаю, с чем у тебя проблема? |
|
|
REiCh |
1.6.2010, 13:59;
Ответить: REiCh
Сообщение
#8
|
|
Scream, Ajax + XML или JSON Это работает неправельно :) ;) Оно появляется и исчезает ;) |
|
|
gaaarfild |
2.6.2010, 9:49;
Ответить: gaaarfild
Сообщение
#9
|
|
|
В чате нет понятия "Прочитанные сообщения".
Используй фреймворки. Например в jQuery удобно использовать appendTo. Чтобы добавлять новые строки. А проверять надо не раз в 30 секунд, а раз в 3 секунды через AJAX. И лучше использовать ля передачи JSON. Он быстрее работает. Схема примерно такая. Сообщения при отправлении записываются в Базу данных. В сессии необходимо записывать ID последнего пришедшего сообщения. AJAX проверяет базу данных. Если есть сообщения после ID, который в сессии, то добавляет с помощью appendTo или appendChild к уже существующим сообщениям строчки.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Веб-разработка (HTML5, CSS3, JavaScript, jQuery, Ajax, PHP) | 56 | qpPeW | 44767 | 19.7.2023, 10:03 автор: qpPeW |
|
Простой скрипт чата | 1 | tef | 3054 | 7.3.2019, 22:09 автор: pashal |
|
Ищу специалиста Wordpress/PHP/JS/AJAX | 5 | by_roXe | 4287 | 4.11.2018, 17:09 автор: kikimora17 |
|
Сообщений: 72 [В закладки] [Окно ответа] #1 Senior Frontend Developer, М/МО | 0 | itincorp | 1776 | 18.4.2018, 14:40 автор: -itincorp- |
|
Нужно поправить всплывающее окно с input на WP | 0 | eduarddis | 2387 | 10.9.2017, 13:32 автор: eduarddis |
Текстовая версия | Сейчас: 29.3.2024, 11:37 |