Hallo,
Ich bin am verzweifeln, ich habe folgendes Script erstellt und es geht einfach nicht:
var Menu = new Array;
Menu[0] = new Array;
Menu[0][0] = "Links";
Menu[0][1] = "LinksZeigen";
Menu[1] = new Array;
Menu[1][0] = "Counter";
Menu[1][1] = "CounterZeigen";
Menu[2] = new Array;
Menu[2][0] = "Version";
Menu[2][1] = "VersionZeigen";
Menu[3] = new Array;
Menu[3][0] = "Auszeichnungen";
Menu[3][1] = "AuszeichnungenZeigen";
function MenuLaden(ArrayCount){
if(document.cookie.indexOf(ArrayCount + "=false") == -1){
Menu[ArrayCount][2] = true;
}else{
Menu[ArrayCount][2] = false;
}
}
function MenuSpeichern(ArrayCount) {
document.cookie = ArrayCount + "=" + Menu[ArrayCount][2] + "; expires=" + (new Date(new Date().getTime() + (1000*60*60*24*365))).toGMTString() + ";";
}
function LadeWebseite(){
if(top != self){
top.location = self.location;
}
MenuLaden(0);
MenuZeigen(0, false);
MenuLaden(1);
MenuZeigen(1, false);
MenuLaden(2);
MenuZeigen(2, false);
MenuLaden(3);
MenuZeigen(3, false);
}
function MenuZeigen(ArrayCount, ChangeValue){
if(ChangeValue == true){
if(Menu[ArrayCount][2] == true){
Menu[ArrayCount][2] = false;
}else{
Menu[ArrayCount][2] = true;
}
}
if(DHTML){
var Obj = getElem("id", Menu[ArrayCount][0], null);
if(Obj.style.display == "block" && Menu[ArrayCount][2] == false){
Obj.style.display = "none";
setCont("id", Menu[ArrayCount][1], null, "[Einblenden]");
}else{
Obj.style.display = "block";
setCont("id", Menu[ArrayCount][1], null, "[Ausblenden]");
}
}
MenuSpeichern(ArrayCount);
return false;
}
Ich möchte erreichen, dass der User einige längere Menus ein- und ausblenden kann und die getroffene Entscheidung soll über über Cookies hinweg erhalten bleiben. Das Erstellen der Cookies funktioniert, das ein- und ausblenden der einzelnen Menus auch. Aber ausgeblendete Menus werden trotzdem eingeblendet!
Was mache ich falsch?
In diesem Script habe ich die allgemeine DHTML-Bibliothek von SelfHTML verwendet.
Gruß, Michael
SELFCode: ie:{ fl:( br:> va:{ ls:$ fo:| rl:( n4:& ss:| de:> js:| ch:? sh:( mo:) zu:)