Fleischi: Problem mit Cookies... bitte Hilfe

Hallo,
ich habe ein Problem mit Cookies. Ich möchte, dass man mit Hilfe von Buttons die Hintergrundfarbe und Textfarbe ändern kann (Buttons sind nicht dabei, da ich das mit dem Wechselschema schon hinbekommen habe). Doch ich möchte den Besuchern meiner Homepage das Leben nicht allzu schwer machen und diese Textfarbe und Hintergrundfarbe jeweils in Cookies speichern, doch irgendetwas mache ich falsch... nur was? Würde mich über eure Hilfe freuen! :D
MFG
Fleischi

Hier ist der Quelltext:

  
<html>  
<head>  
  
<script type="text/javascript">  
function selectcolor()  
{  
 if(document.cookie)  
  farbe = document cookie;  
  document.body.style.background = 'farbe';  
 else  
   farbe = prompt("Welche Hintergrundfarbe möchtest du haben?\n" +  
      "rot, grün, blau, gelb, schwarz oder weiß", "weiß").toLowerCase();  
   switch(farbe)  
   {  
case "rot":  
      document.body.style.background = 'red none;';  
      break;  
   case "grün":  
      document.body.style.background = 'green none;';  
      break;  
   case "blau":  
      document.body.style.background = 'blue none;';  
      break;  
   case "gelb":  
      document.body.style.background = 'yellow none;';  
      break;  
   case "schwarz":  
      document.body.style.background = 'black none;';  
      break;  
   default:  
      document.body.style.background = 'white none;';  
      break;  
   }  
 document.cookie = farbe;  
}  
</script>  
<script type="text/javascript">  
function selecttextcolor()  
{  
   farbe = prompt("Welche Textfarbe möchtest du haben?\n" +  
   "rot, grün, blau, gelb, schwarz oder weiß", "weiß").toLowerCase();  
   switch(farbe)  
   {  
      case "rot":  
         linkfarbe = "red";  
  document.body.style.color = 'red';  
         break;  
      case "grün":  
         linkfarbe = "green";  
  document.body.style.color = 'green';  
         break;  
      case "blau":  
         linkfarbe = "blue";  
  document.body.style.color = 'blue';  
         break;  
      case "gelb":  
         linkfarbe = "yellow";  
  document.body.style.color = 'yellow';  
         break;  
      case "schwarz":  
         linkfarbe = "black";  
 document.body.style.color = 'black';  
         break;  
      case "weiß":  
         linkfarbe = "white";  
  document.body.style.color = 'white';  
         break;  
      default:  
         linkfarbe = "white";  
  document.body.style.color = 'white';  
         break;  
   }  
   var links = document.getElementsByTagName('a')  
   for(i=0; i < links.length; i++)  
   {  
      links[i].setAttribute("style", "color: "+linkfarbe+";", 1);  
   }  
}  
</script>  
</head>  
<body>  
  
</body>  
</html>  

  1. Hallo!

    farbe = document cookie;

    document cookie? Ganz sicher, dass da ein Leerzeichen und kein Punkt sein soll?

    document.body.style.background = 'farbe';

    Ich fürchte, dass 'farbe' keine vordefinierte Farbe ist. Wie wäre es ohne die Hochkommas?

    document.cookie = farbe;

    Ich fürchte, Du hast die Funktionsweise von Cookies noch nicht ganz verstanden. Ein Cookie hat normalerweise das Format "key=value; ...".

    Gruß, LX

    --
    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: Unusual
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hi,

      document.cookie = farbe;
      Ich fürchte, Du hast die Funktionsweise von Cookies noch nicht ganz verstanden. Ein Cookie hat normalerweise das Format "key=value; ...".

      ... und beim Auslesen kommt erschwerend hinzu, dass man _alle_ Cookies in einem erhält.

      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. document.cookie = farbe;
      Ich fürchte, Du hast die Funktionsweise von Cookies noch nicht ganz verstanden. Ein Cookie hat normalerweise das Format "key=value; ...".

      Gruß, LX

      Wie meinst du das? Wie soll ich das denn sonst schreiben?
      Gruß
      Fleischi

  2. Hallo,

    zu dem bereits Angemerkten, gibt es noch einen anderen Aspekt, der einer Deiner Überlegung im Wege steht:

    ich möchte den Besuchern meiner Homepage das Leben nicht allzu schwer machen

    Was ist, wenn der Besucher keine Cookies von Dir haben möchte? Sie Dir dazu Wertübergabe zwischen verschiedenen Dokumenten an!

    Gruß aus Berlin!
    eddi

    1. Hallo,

      zu dem bereits Angemerkten, gibt es noch einen anderen Aspekt, der einer Deiner Überlegung im Wege steht:

      ich möchte den Besuchern meiner Homepage das Leben nicht allzu schwer machen

      Was ist, wenn der Besucher keine Cookies von Dir haben möchte? Sie Dir dazu Wertübergabe zwischen verschiedenen Dokumenten an!

      Gruß aus Berlin!
      eddi

      Ich mache extra zwei Seiten, die eine ohne Farbauswahl und die andere mit "individueller Farbauswahl" :D
      Also wenn es bei ihm nicht funktioniert, dann muss er(der Besucher) eben die normale Seite nehmen.
      Gruß
      fleischi