2009-04-22 2 views
0

geändert hat, würde Ich mag eine ähnliche Wirkung wie Apples Safari 4 Beta Top Sites-Seite erstellen -Verwenden jQuery Stern zum Menüpunkt anhängen, wenn der Inhalt der gelinkten Seite seit dem letzten Besuch

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

, wenn, wenn Sie Wenn Sie den Inhalt der Seite seit dem letzten Besuch sehen und sich der Inhalt einer Seite geändert hat, wird in der oberen rechten Ecke ein blauer Stern angezeigt, um Sie zu benachrichtigen.

Ich möchte das gleiche tun, aber nur innerhalb meiner Website und anstelle eines Bildes möchte ich ein '*' oder ein anderes Zeichen an den Link des Menüpunktes anhängen.

Ich bin sicher, dass Sie das jQuery Cookie Plugin verwenden würden, aber meine Skripte sind nicht so fortgeschritten und ich weiß nicht, wie ich den Inhalt des Cookies dynamisch ändern kann. Habe ich das richtig erklärt? Wie würde ich es tun?

Vielen Dank im Voraus

+0

Ich glaube wirklich nicht, dass Sie "richtig erklärt" haben. Cookies zeigen Ihnen nicht an, ob sich eine Seite geändert hat oder nicht, es sei denn, Sie legen den Wert eines Cookies fest, wenn Sie eine Seite besuchen. Aber an diesem Punkt ... hätten sie es schon besucht und könnten leicht sehen, ob es geändert wurde. Es tut mir leid, ich verstehe einfach nicht genau, wonach du fragst. – KyleFarris

Antwort

2

Server-Seite:

Lesen Sie die Website f.ex jede Minute und den Zeitstempel, wenn geändert Inhalte speichern. der Benutzer speichern Besuch Zeitstempel auf die Seite

Ajax:

Überprüfen Sie, ob die Websites Update Zeitstempel neuer als Ihre Besucher Zeitstempel, wenn ja der Star-Klasse sichtbar machen, wenn der Benutzer auf den Link klickt, Lassen Sie den Stern verschwinden und aktualisieren Sie den Zeitstempel des Benutzers.

-

einen Stern oder ein Bild angezeigt oder was auch immer mit JQuery ist nicht die große Sache hier, es ist ein Einzeiler, das komplexe Problem ist Webseite Änderungen zu erkennen, da geringfügige Änderungen auftreten können, aber der Hauptinhalt konnte sich nicht ändern. Der einfachste Weg, dies zu tun wäre, wenn die Website RSS bietet, dann ist es wahrscheinlich, dass der wichtige neue Inhalt über RSS veröffentlicht wird.

1

Sie fragen eine sehr vage Frage. Hast du das überhaupt versucht? Bitte versuchen Sie es zuerst und bitten Sie dann um Hilfe.

Auch das ist nicht etwas, das Sie unbedingt brauchen jQuery für. Du könntest es komplett im Backend machen. Aber es ist schwer zu sagen, welche Lösung für Sie am besten ist, ohne weitere Details zu kennen.

0

Ich denke, ich würde empfehlen, mit PHP und Speichern der gecachten Seite in eine db (mit anderen Worten der Benutzer würde ein "fav pages" Konto) dann wenn der Benutzer die "fav pages" Webseite besucht, würden Sie alle abholen die favorisierten Seiten des Benutzers und vergleichen sie mit dem, was in der Datenbank gespeichert wurde. Aber für bestimmte Seiten (zum Beispiel, wenn sie eine Datum/Zeit-Zeichenfolge haben), wäre es sehr schwierig zu sagen, ob die Änderung etwas ist, über das der Benutzer etwas wissen möchte. Wahrscheinlich müssten Sie einen komplexen Algorithmus erstellen, um zu entscheiden, welche Änderung eine gute Änderung ist und welche Änderung nur bestimmte Website-Funktionen sind.

Verwandte Themen