Florians Forum » Webmaster » Homepage & Anderes » ausblendbare Infomeldung (mittels Cookies)

Hallo ihr Freunde des Morgens,
unser User toggodamian hat mal bei mir angefragt, wie man...
Zitat von toggodamian
eine anzeige erstellen kann die eigeblendet wird sobald man auf das Forum zugreift, und erst ausgeblendet wird wen man oben aufs x klickt, oder zu der Seite geleitet wird die ich will.
Dafür habe ich nun einmal einen Prototyp im Anhang hochgeladen.
Wichtig ist, dass auf der Seite der Infobox und der Seite mit dem Inhalt jeweils die Funktionen aus cookie.js zur Verfügung stehen.
Beide brauchen außerdem die Funktion setVisitedCookie(), wobei die Seite mit der Infobox noch ein paar Funktionen mehr benötigt.
Wenn die Seiten der Infobox und die der Inhalte beide über den gleichen Head-Bereich verfügen, genügt es so auch, nur einmal das komplette Skript aus der infobox.html zu übernehmen.
Natürlich kann der Inhalt in der cookie.js auch in die Skript-Tags der Seite selbst kopiert werden, je nach Belieben...
Die cookie.js sollte ausreichend in sich dokumentiert sein, warum sollte man auch das Rad neu erfinden, Bibliotheken sind da immer gut geeignet.
Ihr könnt die Datei wunderbar auch für andere Skripte verwenden, welche Cookies setzen, auslesen oder löschen sollen.
Letztendlich muss nur noch beachtet werden, jeweils die beiden Onload-Funktionen am Ende auf den beiden Seiten wieder bereitzustellen und aufzurufen, damit das Skript auch seine Arbeit verrichtet.
Alles weitere sollte sich aus den Quelltexten ergeben.
Anmerkung:
Damit User mit deaktiviertem JavaScript auch die Infobox sehen können, wird sie standardmäßig angezeigt und dann erst ausgeblendet.
Sollte sie lieber ausgeblendet geladen und dann eingeblendet werden, dann müssen eben die Bedingung in der Funktion hideInfoBoxIfSeen() umgedreht und die Ausblend-Anweisung aus der closeInfoBox() abgeändert werden.
Ggf. sind dann noch die Funktionsnamen anzupassen.
Viel Spaß dann noch mit dieser Infobox.