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
--
*®*´¯`·.¸¸.·
*®*´¯`·.¸¸.·