Проверка обновления страницы на сервере с помощью JS - PullRequest
3 голосов
/ 06 сентября 2011

Мне интересно, существует ли простой (?) Способ использования JS для проверки наличия обновления на текущей странице?Используйте AJAX для загрузки страницы и проверки по текущему DOM?Это возможно?

Спасибо, Исаак

Ответы [ 3 ]

0 голосов
/ 06 сентября 2011

То, что вы ищете, это решение для опроса.Самый простой способ сделать это - разделить вашу страницу на части, чтобы вы могли опрашивать только контент, который будет обновляться, а затем иметь возможность передавать строку времени для проверки обновлений с момента последнего опроса, так что вы можете отфильтровать результаты.Сравнение полной страницы в лучшем случае будет медленным.

Если вы просто хотите обновлять всю страницу каждые несколько минут, вы всегда можете использовать (несколько устаревший) metaобновить тег.

0 голосов
/ 06 сентября 2011

Вместо сравнения всего DOM, вы можете сохранить скрытую переменную на своей странице, чтобы иметь номер версии. Используйте Ajax для загрузки страницы, и получите номер версии из загруженных данных и сравните с номером версии в DOM. Вы также можете использовать сервис для получения номера версии только с сервера, вместо того, чтобы каждый раз загружать всю страницу.

0 голосов
/ 06 сентября 2011

Вы можете использовать XHR для загрузки страницы, а затем сравнить страницу с текущей, но это будет излишним. Сериализация DOM для сравнения строк будет большой ненужной работой для интерпретатора JavaScript.

Вместо этого, почему бы не создать сервис, например JSON, что позволяет вам сообщить вашей странице, когда что-то обновилось, вместо того, чтобы очищать весь вывод?

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