plan_B: Problem mit Array im Array im Array eines Arrays ...

Beitrag lesen

Hallo,

navlinks[0][0] soll beispielsweise den Namen des Links enthalten,
und navlinks[0][1] ein weiteres Array, welches die einzelnen Sublinks, wieder in einzelnen Array enthält mit Namen und Link. Allerdings passiert nichts, wenn ich beispielsweise navlinks[0][0] ausgeben will.
Wieso nicht?

schon mal den Browser nach js-Fehlern gefragt? --> Fehlerkonsole ?
dir fehlt wahrscheinlich die Funktion array().

Habt ihr vielleicht bessere Ideen?

du könntest dich mal an Objekte trauen. http://de.selfhtml.org/javascript/sprache/objekte.htm#eigene@title=javascript/sprache/objekte.htm#eigene

hier mal eine einfache Struktur für Links und Menues

  
function L_struct(url,text,tooltip) {  
 this.url=url;  
 this.text= text==""? url: text;  
 this.tooltip=tooltip;  
 }  
  
// ein Menue hat eine Überschrift und Unterpunkte, Unterpunkte können Links oder Menues sein  
  
function M_struct(mtext,li_arr) {  
 this.menu_text=mtext;  
 this.li_arr=li_arr; // ein Array  
 }  
function L(u,x,t) { // L erzeugt ein Linkobjekt  
 return new L_struct(u,x,t);  
 }  
  
function M(t,a) { // M erzeugt ein Menueobjekt  
 return new M_struct(t,a);  
 }  
  
var um1=M("ein Untermenue", new Array(  
  L("x1.htm","x1","neues von x1"),  
  L("x2.htm","","neues von x2"),  
  L("x3.htm","","neues von x3") ));  
  
var hauptmenue=M("hauptmenue",[  
  L("aboutme.htm","übermich","zur Person"),  
  um1,  
  L("impress.htm","Impressum","") ]);  
  
  
function wr_menu(menu) {  
 document.write(menu.menu_text.bold()+"<ul>");  
 for (var l=0;l<menu.li_arr.length;l++) {  
  var li=menu.li_arr[l];  
  document.write("<li>");  
  if (li.li_arr) {  
   wr_menu(li);  
   }  
  else {  
   document.write(li.text.link(li.url)+" "+li.tooltip);  
   }  
  }  
 document.write("</ul>");  
 }  
  
document.open();  
wr_menu(hauptmenue);  
document.close();  
  

Gruß plan_B

--
     *®*´¯`·.¸¸.·