Axel Richter: 3 Variablen => 1 Cookie

Beitrag lesen

Hallo,

Es simbeler Weise nicht mit Variablen funktioniert.

Nein, ein Cookie kann auch keine Variablen Speichern. Es werden grundsätzlich nur Zeichen gespeichert. Das ausgelesene Cookie ist ein String, den man aber so auseinandernehmen kann, wie man es gerne hätte.

Eventuell bringt Dich ja folgendes Beispiel weiter:

  
<script type="text/javascript">  
  
var i = 1;  
var t = 2.2;  
var x = 3.33;  
  
//cookie setzen, bisher ohne expires  
document.cookie = "i=" + i + ";";  
document.cookie = "t=" + t + ";";  
document.cookie = "x=" + x + ";";  
  
//mal schauen, was dort gesetzt wurde:  
alert(document.cookie);  
  
//auseinandernehmen und zu einem Array machen:  
//[link:http://de.selfhtml.org/javascript/objekte/string.htm#split]  
var cookiearray = document.cookie.split(";");  
alert(cookiearray);  
  
//das Array durchlaufen, dabei Namen und Werte trennen:  
//[link:http://de.selfhtml.org/javascript/objekte/array.htm]  
//[link:http://de.selfhtml.org/javascript/sprache/schleifen.htm#for]  
//bei Werten mit 1 multiplizieren, um den String zu einer Zahl zu machen  
for (var iterator = 0; iterator < cookiearray.length; iterator++) {  
   cookiearray[iterator] = new Array(cookiearray[iterator].split("=")[0], cookiearray[iterator].split("=")[1]*1);  
}  
alert(cookiearray);  
  
//auf einen bestimmten Wert zugreifen:  
alert(cookiearray[0][0]); // Buchstabe "i"  
alert(cookiearray[0][1]); // Wert 1  
alert(cookiearray[1][0]); // Buchstabe "t"  
alert(cookiearray[1][1]); // Wert 2.2  
alert(cookiearray[2][0]); // Buchstabe "x"  
alert(cookiearray[2][1]); // Wert 3.33  
  
//ist cookiearray[1][1] wirklich eine Zahl?  
var test = cookiearray[1][1]  
alert(typeof(test));  
  
</script>  

viele Grüße

Axel