ilch Forum » Allgemein » HTML, PHP, SQL,... » JavaScript Cookies auslesen

Geschlossen
  1. #1
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    ich bin gerade dabei ein klappmenü zu programmieren mit javascript... funktioniert auch alles bestens ( es klappt ein und aus wunderbar)

    nur möchte ich die eingeklappten boxen gerne speichern in cookies das der user beim nächsten seitenaufruf nicht wieder alle boxen so machen muss wie er es gerne hätte... sondern das sie so erscheinen wie er die seite verlassen hatt...

    in dem untenstehenden code werden die cookies zwar gespeichert aber ich lese sie irgendwie falsch aus jedenfalls ist das ergebniss nicht das richtige... vielleicht kann mir jemand helfen.

    <script type="text/javascript">
     
    
        function auslesen(CookieName)
    {
      var dc = "" + document.cookie;
      var Muster = 'dc.match(/' + CookieName + '=(.+)/)';
      eval(Muster);
      var Wert = unescape(RegExp.$1);
      return Wert;
    }
    
    var c1 = auslesen('Container1');
    
    if(c1 == 'auf')
    	
    	{
    	  document.getElementById(c[0]).style.display = 'block';
        
    	}
    	else if (c1=='zu')
    	{
    	  document.getElementById(c[0]).style.display = 'none';
      
    	}
      }
    
    }
    </script>
    
    <script type="text/javascript">
    function klapp(elementID)
    {
      if (document.getElementById(elementID).style.display == 'block')
      {
        document.getElementById(elementID).style.display = 'none';
        document.cookie = elementID+'=zu';
      }
      else if (document.getElementById(elementID).style.display == 'none')
      {
        document.getElementById(elementID).style.display = 'block';
        document.cookie = elementID+'=auf';
      }
    }
     
    </script>



    verwendete ilchClan Version: 1.1

    betroffene Homepage: gw2-buendnis.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also direkt helfen kann ich dir jetzt nicht, aber vielleicht hilft dir www.galileocomputing.de/openbook/javascript_ajax/12_cookies_003.htm weiter.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    danke für die hilfe mairu aber ich komm nicht drauf.... mein code schaut jetzt so aus...

    <script type="text/javascript">
     
    function auslesen(CookieName)
    {
      var dc = "" + document.cookie;
      var Muster = 'dc.match(/' + CookieName + '=(.+)/)';
      eval(Muster);
      var Wert = unescape(RegExp.$1);
      return Wert;
    }
    
    var Besucher = auslesen('container1');
    
    	if (Besucher=='auf')
    	{
    	  document.getElementById(c[0]).style.display = 'block';
        document.getElementById('pic'+c[0]).src = './style/minus.gif';
    	}
    	else if (Besucher=='zu')
    	{
    	  document.getElementById(c[0]).style.display = 'none';
        document.getElementById('pic'+c[0]).src = './style/plus.gif';
    	}
     
    </script>
    <script type="text/javascript">
    
    function klapp(elementID)
    {
      if (document.getElementById(elementID).style.display == 'block')
      {
        document.getElementById(elementID).style.display = 'none';
        document.getElementById('pic'+elementID).src = './style/plus.gif';
        document.cookie = elementID+'=zu';
      }
      else if (document.getElementById(elementID).style.display == 'none')
      {
        document.getElementById(elementID).style.display = 'block';
        document.getElementById('pic'+elementID).src = './style/minus.gif';
        document.cookie = elementID+'=auf';
      }
    }
    </script>


    und der link mit dem ich das ansteuer schaut so aus..

    <a href="javascript:klapp('container1')"><img src="include/images/gw.jpg" border=0 id="piccontainer1"/></a>


    wie gesagt es geht alles sprich man kann es ein und aus klappen und das cookie wird gespeichert "auf" wenn das Menu offen ist und "zu" wenn das menu zu ist....

    nur wenn ich die seite neu lade ist das menu immer zu so wie es eben auch standard wäre...

    vielleicht kennt sich jemand aus und kann mich in die richtige richtung schubsen... brüte schon seid stunden über dem problem...
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wie kommst du denn auf c[0] für die ElementId?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    lordrepha Mitglied
    Registriert seit
    11.03.2006
    Beiträge
    1.362
    Beitragswertungen
    22 Beitragspunkte
    Du hast mich auf die richtige fährte gebracht war zwar immer noch eine scheiss arbeit...

    Das ergebniss seht ihr hier [url=GW2-Buendnis.de](klick)[/url]

    Ich hoffe ihr findet keine Fehler zwinker
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten