3 Variablen => 1 Cookie
Philip
- javascript
0 MrWurf0 Philip1 Axel Richter0 Philip
0 MrWurf
Hallo!
Ich weiß das hier könnte man als Doppelposting sehen, aber der orginal Thrad ist schon im Archiv...
Also folgendes:
ich habe in meinen Scripten 3 Variablen, i t und x, und möchte diese alle 3 in einem Cookie (oder in mehreren) unabhängig von einander speichern.
Folgende Seite hatte ich dazu gefunden:
http://www.html-world.de/artikel/art_j15.php
Damit komm ich aber nicht weiter... Noch jemand Ideen?
Mit fruendlichen Grüßen
Philip
Hi,
http://www.html-world.de/artikel/art_j15.php
Damit komm ich aber nicht weiter...
...weil...?
Gruß
Wurf
Es simbeler Weise nicht mit Variablen funktioniert.
Es nimmt bezug auf = und ; aber das geht bei variablen, die eine Zahl als Wert haben nunmal nicht.
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
Eventuell bringt Dich ja folgendes Beispiel weiter:
Ja, danke! Das hat mir sehr weiter geholfen!
Danke an Alle!
Es nimmt bezug auf = und ; aber das geht bei variablen, die eine Zahl als Wert haben nunmal nicht.
Wüsste nicht wieso, es sind ja zunächst einmal nur Zeichenketten, ob da Buchstaben oder Ziffern drin sind, ist egal.
Dir ist hoffentlich klar, dass im Beispiel
wert1 = 'wert1=abc;';
abc keine Variable, sondern eine Zeichenkette ist.
Gruß
Wurf