Hallo
Was passiert, wenn ich den Link benutze/klicke? Ich sehe zwar die Definitionen der Funktionen in deinem Code, aber nicht deren Aufruf.
Das ist der Link:
<span class="lang de"><a href=javascript:cookie('en');>english</a></span> <span class="lang en"><a href=javascript:cookie('de');>deutsch</a></span>
Ja, schön. Meine Frage, besonders die folgende Zusatzfrage, bezog sich darauf, ob denn neben dem Cookie auch der Wert des Lang-Attributs passend verändert wird. Soweit ich mich an das Cookie-Handling von PHP erinnere, steht der neue Wert PHP erst nach einem Reload der Seite zur Verfügung. Nun funktioniert JavaScript clientseitig. Du setzt den Cookie im Browser vom Dokument aus. Er könnte einem Skript im Dokument also danach sofort seinen neuen Wert zur Verfügung stellen. Ob das tatsächlich so funktioniert, kann ich auf die Schnelle nicht prüfen. Es könnte also sein, dass das Verhalten dem bei PHP ähnelt.
Wenn der neue Cookie-Wert nicht sofort nach dem Setzen des Werts verfügbar ist, solltest du den Wechsel des Attributwerts in der Funktion lang()
nicht vom Wert im Cookie sondern vom Klickwert abhängig machen.
Tschö, Auge
Wir hören immer wieder, dass Regierungscomputer gehackt wurden. Ich denke, man sollte die Sicherheit seiner Daten nicht Regierungen anvertrauen.
Jan Koum, Mitgründer von WhatsApp, im Heise.de-Interview