Mathias: Anpassen von JS-Menu

Hallo,

auf der Seite http://www.rheinbreitbach.net/js-menue/ gibt es ein javascript-basiertes Menü- und Navigationssystem.

Leider ist die Anzahl der Untermenüs begrenzt auf 4 unter-ebenen.
Die Stelle, die an der die Begrenzung statt findet dürfte wohl diese sein:

------------------------------------------------------------------
function aufzu(name,status){
for(idx=1;idx<=mD.laenge;idx++){if(((mD[idx].typ=="root")||(mD[idx].typ=="verz"))&&(mD[idx].name==name)){vidx=idx}}
if((Schliessen==1)&&(status==1)){
if((AllesZu==1)||(mD[vidx].vor==mD[1].name)){for(idx=1;idx<=mD.laenge;idx++){mD[idx].offen=0}}
if((AllesZu==1)&&(mD[vidx].vor!=mD[1].name)){for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vidx].vor){mD[idx].offen=1
if(mD[idx].vor!=mD[1].name){vvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvidx].vor){mD[idx].offen=1
if(mD[idx].vor!=mD[1].name){vvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvidx].vor){mD[idx].offen=1
if(mD[idx].vor!=mD[1].name){vvvvidx=idx;for(idx=1;idx<=mD.laenge;idx++){
if(mD[idx].typ!="link"){if(mD[idx].name==mD[vvvvidx].vor){mD[idx].offen=1}
else{alert("zu tiefe Ordnerstruktur, AllesZu auf 0 setzen!");idx=mD.laenge}}}}}}}}}}}}}}}}}
mD[vidx].offen=status
eval(setTimeout("maleMenu()",50))
if((mD[vidx].url!="")&&((status==1)||(VerzZuLink==1))){frames[ZielFrame].location.href=mD[vidx].url}}
--------------------------------------------------------------

Ich habe versucht, es zu erweitern, damit ein paar mehr unterordner möglich sind, habe es aber nicht hin bekommen.
Hat jemand eine Idee wie der Quelltext erweitert werden müsste?

  1. Hallo,

    Ich habe versucht, es zu erweitern, damit ein paar mehr unterordner möglich sind, habe es aber nicht hin bekommen.

    Warum nicht? Dein hier abgelegter Quellcode ist das Werk eines Rekursionsmuffels.

    Hat jemand eine Idee wie der Quelltext erweitert werden müsste?

    Setze eine Funktion zur Rekursion ein, statt vier ineinander geschachtelte for-Schleifen.

    Gruß aus Berlin!
    eddi