Ergebnis 1 bis 2 von 2
  1. #1
    weini37 ist offline Grünschnabel
    registriert
    16-06-2012
    Beiträge
    4

    Mehrere Cookies einlesen und in ein Array abspeichern

    Hallo liebe Community, und guten Nachmittag
    Ich versuche seit längeren schon, mehrere Cookies einzulesen.
    Code:
    var cookiename=new Array(100);
    var cookiewert=new Array(100);
    
    if (document.cookie) {
    	var cookies = document.cookie;
    	if (cookies.match (/seitenaufrufe=([0-9]+)/g)) {
    		var counter = parseInt (RegExp.$1) + 1;
    		set_cookie ('seitenaufrufe', counter);
    	}
    	document.write ('Inhalt der bei Ihnen gespeicherten Cookies beim Seitenaufruf: ' + cookies + '<br>');
    
    	cookies = document.cookie;
    	cookiename[0] = cookies.substring(0,cookies.search('='));
    	cookiewert[0] = cookies.substring(cookies.search('=')+1,cookies.search(';'));
    	if(cookiewert[0] == '') cookiewert[0] = cookies.substring(cookies.search('=')+1,cookies.length);
    	document.write("Cookie" + 0 + ": " + cookiename[0] + "=" + cookiewert[0] + "<br>");
    	for(i = 1;1;i++) {
    		cookies = cookies.substring(cookies.search(';')+1,cookies.length);
    		cookiename[i] = cookies.substring(0,cookies.search('='));
    		cookiewert[i] = cookies.substring(cookies.search('=')+1,cookies.search(';'));
    		if(cookiewert[i] == '')
    		cookiewert[i] = cookies.substring(cookies.search('=')+1,cookies.length);
    		document.write("Cookie" + i + ": " + cookiename[i] + "=" + cookiewert[i] + "<br>");
    		if(cookies.length < 2 || i > 99)break;
    	}
      
    } else {
    	do  {
    	username = prompt("Namen eingeben (Bitte verwenden sie keine Leerzeichen!)");
    	} while (username.search(" ") != -1);
    	set_cookie('username', username);
    	set_cookie('seitenaufrufe', 1);
    	location.reload();
    }
    Es sollte eigentlich das ausgeben:

    Inhalt der bei Ihnen gespeicherten Cookies beim Seitenaufruf: username=hiho; seitenaufrufe=13
    Cookie0: username=hiho
    Cookie1: seitenaufrufe=7


    Bei mir gibt es aber das aus:

    Inhalt der bei Ihnen gespeicherten Cookies beim Seitenaufruf: username=hiho; seitenaufrufe=13
    Cookie0: username=hiho
    Cookie1: seitenaufrufe= seitenaufrufe=
    Cookie2: seitenaufrufe= seitenaufrufe=
    Cookie3: seitenaufrufe= seitenaufrufe=
    Cookie4: seitenaufrufe= seitenaufrufe=
    Cookie5: seitenaufrufe= seitenaufrufe=
    Cookie6: seitenaufrufe= seitenaufrufe=
    Cookie7: seitenaufrufe= seitenaufrufe=
    Cookie8: seitenaufrufe= seitenaufrufe=
    Cookie9: seitenaufrufe= seitenaufrufe=
    Es geht bis Cookie Nr.100


    Nur warum ist das so?
    Meine Idee wäre, den Cookie String immer verkleinern, also nachdem der erste Cookie eingelesen wurde, soll der Cookie String verkürzt werden, somit kann der zweite Cookie eingelesen werden...


    Vielleicht könnte mir einer den Quellcode verbessern.
    Danke
    weini

  2. #2
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.649

    AW: Mehrere Cookies einlesen und in ein Array abspeichern

    Hinter dem letzten Cookie ist kein ";" - deswegen wird das letzte Cookie nicht aus dem String entfernt. Ich hab' hier mal was zu Cookies (Wie speicher und lade ich Strings in Cookies?) geschrieben.

    Aber dein gesamter Code ist nicht wirklich gut gelungen: globale Variablen, document.write, verwirrender Codestil

Ähnliche Themen

  1. Javascript Datei(Array) neu einlesen
    Von mastermueller im Forum JavaScript
    Antworten: 1
    Letzter Beitrag: 31-01-2011, 22:50
  2. Textdatei als Array einlesen und wieder speichern
    Von eismann90 im Forum Serverseitige Programmierung
    Antworten: 4
    Letzter Beitrag: 09-08-2008, 16:52
  3. Mehrere Cookies in einer For-Schleif erzeugen
    Von Kenin im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 17-01-2008, 21:05
  4. mehrere cookies verwenden
    Von saibonaut im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 06-06-2007, 00:15
  5. mehrere input felder als array einlesen
    Von frau moella im Forum Serverseitige Programmierung
    Antworten: 2
    Letzter Beitrag: 12-05-2002, 15:47

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •