Tobi: einen Cookies auslesen, wenn mehrere vorhanden

Hi

ich bin gezwungen, mit Cookies zu arbeiten. Das muss mit JavaScript passieren.

Mein Problem ist, dass ich die Cookies, die ich davor erfolgreich gesetzt habe, auslesen möchte. Nur sind das nur zwei Cookies unter vielen anderen.
Die ganzen Scripts im Internet gehen davon aus, dass der davor gesetzte Cookie der einzige wäre.

Auslesen geht mit x = document.cookie. x ist dann ein String mit den Namen und Werten der Cookies im Format name=wert.

Wie komme ich an genau die Cookies, von denen ich natürlich nur den Namen kenne?

Lg
Tobi

  1. Hi,

    Auslesen geht mit x = document.cookie. x ist dann ein String mit den Namen und Werten der Cookies im Format name=wert.

    genauer gesagt eine mittels ";" oder "; " konkatenierte Liste dieses Formats.

    Wie komme ich an genau die Cookies, von denen ich natürlich nur den Namen kenne?

    Die Liste auftrennen und durchlaufen.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hi

    Danke für deine Antwort, Cheatah.

    Mein Skript, das ich nun gebaut habe, sieht jetzt so aus:

      
     var zeichenkette = document.cookie;  
     var worte = zeichenkette.split(';');  
      
     for (var i in worte)  
     {  
      worte[i] = worte[i].split('=');  
      
      for (var j in worte[i])  
      {  
       document.write('worte[' + i + '][' + j + ']: ' + worte[i][j]);  
      
       if(worte[i][0]=="announceinh")  
       {  
        document.write(' - <strong>J</strong>');  
       }  
      
       if(worte[i][0]=="ta")  
       {  
        document.write(' - <strong>J</strong>');  
       }  
      
       document.write('<br>');  
      
      }  
      document.write('<br>');  
     }  
    
    

    ausgegeben wird aber nur:

    worte[0][0]: ta - J
    worte[0][1]: none - J

    worte[1][0]: announceinh
    worte[1][1]: none

    ... obwohl neben "announceinh" ein J stehen müsste. Warum tu es das nicht?

    Der Cookiename "announceinh" existiert in dieser Schreibweise (Copy&Paste).

    Ich erkläre mich gerade für verrückt. Bitte helft mir.