benni3005: 2 Scripte, 2 Cookies, 1 geht nicht

Hallo,

ich baue mir gerade ein neues Design zusammen, welches als Features einen Stylesheetwechsel und eine Schriftgrößenänderung haben soll.
Diese Features funktionieren auch. Ich kann beide Sachen ändern, jedoch sollen von beiden Cookies gespeichert werden, die die letzte Einstellung beinhalten.

Jedoch wird nur das Cookie von der Schriftgröße gespeichert. Kann es sein, dass sich die beiden Scripts irgendwie gegenseitig blockieren?

Hier mal die Links zu den Scripten:
http://benni3005.redio.de/styleswitcher.js
http://benni3005.redio.de/font.js
Und hier noch der Link zu der Seite, wo sie eingesetzt werden:
http://benni3005.redio.de/

Wie kann ich nun bewirken, dass das zweite Cookie auch gespeichert wird oder kann man beide Scripte sogar so miteinander verbinden, dass sie ein Cookie gemeinsam verwenden?

Ich freue mich auf Antworten und bedanke mich im Voraus.

Benni

  1. Hallo,

    Jedoch wird nur das Cookie von der Schriftgröße gespeichert. Kann es sein, dass sich die beiden Scripts irgendwie gegenseitig blockieren?

    Jepp, sozusagen:

    Du weist für beide Skripte dem Eventhandler "window.onunload" eine Funktion zu.

    Bei der zweiten Zuweisung überschreibst Du die erste, d.h., wenn das Style-Skript zuerst geladen wird, und danach das FontSize-Skript, überschreibst Du die Zuweisung, die du im Style-Skript gemacht hast.

    Lösung:
    Erzeuge eine Funktion, die die Cookies für BEIDE Skripte setzt, und weise diese EINMAL dem onunload-Event zu.

    Gleiches gilt übrigens auch für andere Events (window.onload usw.)

    Viele Grüße,
    Jörg

    1. Hallo nochmal,

      Lösung:
      Erzeuge eine Funktion, die die Cookies für BEIDE Skripte setzt, und weise diese EINMAL dem onunload-Event zu.

      Gleiches gilt übrigens auch für andere Events (window.onload usw.)

      Also lag ich mit meiner Vermutung richtig. Doch wie kann ich das umsetzen, was du meinst? Ich hab mich bisher nie großartig mit Cookies beschäftigt und auch noch nie versucht 2 Scripte miteinander zu verbinden.

      Benni