Cookie setzen in unterschiedlichen Verzeichnissen...
Detlef
- javascript
Hallo zusammen,
ich möchte eine Sprachumschaltung mit Cookie (de/en) für die Seiten realisieren. Dazu erzeuge in in der index.htm ein Cookie:
document.cookie = "Sprache=" + sprache+"; expires="+a.toGMTString(); path="/";
Das Cookie wird auch brav mit dem Namen "detlef@192.168.0.61[1].txt" angelegt. Diese Cookie läßt sich auch prima von allen Seiten auslesen. Nun wollte ich eine Sprachumschaltung auf jede Seite setzen. Das geht aber irgendwie nicht, da immer für jede Seite neue Cookies angelegt werden, nicht jedoch wie ich es gerne hätte, das vorhandene Cookie überschrieben wird. Setzte ich z.B. in der bestell.htm die Sprache auf "en" wird ein neues Cookie mit dem Namen "detlef@bestell[1].txt" angelegt. Dort ist dann unter der var Sprache der Wert "en" hinterlegt. Die Abfrage mit "Documnt.cookie" ergibt dann aber logischerweise zwei Werte (Sprache=en; Sprache=de).
Was muß ich also machen, damit immer nur ein Cookie erzeugt wird, egal von welcher Seite aus ich das Cookie erstelle, bzw. überschreibe?
ich habe folgende Ordnerstruktor auf dem Server:
index.htm
+[htm]
[Bestellung]
[Kontakt]
[Modelle]
[tDaten]
Kann mir bitte jemand helfen...?
Viele Grüße
tomate
Hallo,
ich möchte eine Sprachumschaltung mit Cookie (de/en) für die Seiten realisieren. Dazu erzeuge in in der index.htm ein Cookie:
document.cookie = "Sprache=" + sprache+"; expires="+a.toGMTString(); path="/";
Das sind zwei JavaScript-Anweisungen:
document.cookie = "Sprache=" + sprache+"; expires="+a.toGMTString();
und
path="/";
Die erste weist document.cookie einen Wert zu, in welchem z.B. »Sprache=de; expires=Sat, 29 Jan 2006 13:47:52 GMT« steht. Die erste erstellt eine String-Variable namens path und weist ihr den Wert »/« zu. Soll die Anweisung nicht eher so lauten?
document.cookie = "Sprache=" + sprache + "; expires=" + a.toGMTString() + "; path=/";
Liegt es vielleicht daran?
Mathias
Hallo Mathias,
jawohl, das war es!
Dieser verlauste Syntaxfehler hat mich einen Tag gekostet. Ich gehe gleich mal zu Fielmann...
Vielen Dank!
Detlef