Я создал чат в jQuery / MySQL и PHP.
Для отображения новых сообщений я обновляю #chatcontent на своей странице, используя HTTP-запрос POST и $('#chatcontent').html(data)
метод.
Моя проблема в том, что прослушиватель DOMSubtreeModified будет обнаруживать изменения, даже если нет новых сообщений, потому что я обновляю содержимое каждую секунду.
Итак, как я могу обнаружить, что на самом деле есть новое сообщение?
Идеальной настройкой для такого типа проблем будет отправка данных с сервера на клиент с помощью веб-сокетов. Просто слушайте новые сообщения на сервере и отправляйте их клиенту, используя websocket.
Если вы не хотите использовать веб-сокет, выполните опрос AJAX, позволяющий говорить каждые 3 секунды и передавать идентификатор последнего полученного сообщения. Обновляйте innerHTML для DIV, только если вы получили некоторые данные JSON. Попробуйте не отправлять HTML-контент с сервера.
Других решений пока нет …