Philip: 3 Variablen => 1 Cookie

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

  1. Hi,

    http://www.html-world.de/artikel/art_j15.php
    Damit komm ich aber nicht weiter...

    ...weil...?

    Gruß
    Wurf

    1. 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.

      1. 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

        1. Eventuell bringt Dich ja folgendes Beispiel weiter:

          Ja, danke! Das hat mir sehr weiter geholfen!
          Danke an Alle!

      2. 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