Используйте jQuery, чтобы добавить звездочку к пункту меню, если содержание связанной страницы изменилось с момента последнего посещения - PullRequest
0 голосов
/ 22 апреля 2009

Я хотел бы создать эффект, аналогичный странице Apple Safari 4 Beta Top Sites -

http://farm4.static.flickr.com/3644/3323438140_10b62d40f4.jpg

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

Я хотел бы сделать то же самое, но только на своем веб-сайте, и вместо изображения я хотел бы добавить '*' или другой символ к ссылке пункта меню.

Я уверен, что вы бы использовали плагин jQuery Cookie, но мои сценарии не настолько продвинуты, и я не знаю, как динамически изменять содержимое cookie. Я правильно объяснил? Как бы я это сделал?

Большое спасибо заранее

Ответы [ 3 ]

2 голосов
/ 22 апреля 2009

Серверная сторона:

Читайте веб-сайт f.ex каждую минуту и ​​сохраняйте метку времени, если изменился контент. Сохранить временную метку посещения пользователей на странице

Ajax:

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

-

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

1 голос
/ 22 апреля 2009

Вы задаете очень расплывчатый вопрос. Вы даже пытались это сделать? Пожалуйста, попробуйте сначала, а затем обратитесь за помощью.

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

0 голосов
/ 22 апреля 2009

Полагаю, я бы порекомендовал использовать php и хранить кэшированную страницу в БД (другими словами, у пользователя будет учетная запись «favs»), а затем, когда пользователь заходит на веб-страницу «fav pages», вы получаете все любимые страницы пользователей и сравнить его с тем, что было сохранено в БД. Но для определенных страниц (например, если у них есть строка даты / времени), было бы очень трудно определить, было ли изменение тем, о чем пользователь хочет знать. Вероятно, вам нужно будет создать сложный алгоритм, чтобы решить, какие изменения являются хорошими изменениями, а какие изменения касаются только определенных функций веб-сайта.

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