2009-04-22 2 views
0

Я хотел бы создать подобный эффект 4 Beta Top Sites страницу компании Apple Safari -Использования JQuery для добавления звездочки к пункту меню, если содержание связанной страницы изменилось с момента последнего посещения

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

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

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

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

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

+0

Я действительно не думаю, что вы «правильно объяснили». Cookies не скажут вам, изменилась ли страница или нет, если вы не установили значение cookie при посещении страницы. Но в этот момент ... они бы уже посетили его и могли легко увидеть, изменилось ли оно. Извините, я просто не понимаю, о чем вы спрашиваете. – KyleFarris

ответ

2

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

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

Ajax:

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

-

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

1

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

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

0

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

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

  • Нет связанных вопросов^_^