Hi
der OP ist eigentlich hier, da der aber inzwischen archiviert wurde und ich keine Antwort erhielt, starte ich hier einen erneuten Versuch.
Mein Skript, das ich nun gebaut habe, sieht 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>');
}
Da document.cookie ein reiner String ist, der immer nach folgendem Schema aufgebaut ist:
cookiename=cookiewert;cookiename2=cookiewert2
spalte ich ihn in ein mehrdimensionales Array.
Dieses gehe ich dann mit einer for-in-Schleife einzeln durch, und prüfe auf den Cookienamen.
Es wird immer die Position der Schleife im Array ausgegeben, dazu der Cookiename bzw der Wert. Immer wenn der Cookiename gleich "ta" oder "announceinh" ist, wird zusätzlich ein " - J" für "Ja" ausgegeben.
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.
Tobi