Страница изменилась в JQUERY - PullRequest
1 голос
/ 21 декабря 2009

Я пытаюсь выяснить, как посмотреть, изменился ли php-файл, а затем показать div с сообщением, что страница изменена в JQUERY

.

Ответы [ 4 ]

4 голосов
/ 21 декабря 2009

Лучше сделать это в PHP, используя filemtime, здесь нет необходимости в JQuery.

1 голос
/ 21 декабря 2009

Вам нужен jQuery для этой задачи, только если вы пытаетесь обнаружить изменение страницы , не ожидая , пока пользователь запросит новую страницу. Если нет, сделайте так, как предлагает другой респондент, и используйте PHP.

Но если вам нужно сделать это без перезагрузки страницы, используйте один из методов $ .ajax () в jQuery в сочетании с таймером JavaScript. Вам придется периодически опрашивать сервер (таким образом, таймер), чтобы спросить, была ли страница изменена.

Вам также необходимо настроить на сервере что-то, что может сообщить вашей странице об изменениях. Возможно, очень простой сервис, который предоставляет метку времени последнего редактирования в формате JSON. Используйте $ .ajax () для опроса метки времени, затем сравните ее с последним редактированием, о котором знает страница. Если временная метка из JSON более поздняя, ​​отобразите ваш div.

0 голосов
/ 21 декабря 2009

Или вы можете вывести тег <meta> для того, когда страница была обновлена ​​с помощью PHP или любой другой платформы или языка, который вы используете. Затем создайте файл cookie с помощью JS и сравните файл cookie с содержимым тегов meta.

Гадкое решение, но оно бы сработало. Я не хотел бы прибегать к этому как бы то ни было.

0 голосов
/ 21 декабря 2009

Javascript не может получить доступ к серверу, вам придется использовать какую-то технологию на стороне сервера. Как и PHP, предложенный Пеккой.

Короче говоря, javascript - это сторона клиента, что означает, что он взаимодействует с пользователем на его стороне, а php - на стороне сервера, то есть он взаимодействует с сервером. Проверка даты изменения файла - это проблема на стороне сервера, ваш клиент не обслуживает страницы (если вы не на freenet)

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