2009-12-21 2 views

ответ

4

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

+0

Да. jQuery - потрясающий и все, но есть ситуации, когда это не ответ. – ceejayoz

0

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

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

0

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

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

1

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

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

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

Смежные вопросы