@@luckger:
Das Untermenü ist per css default auf display:none gesetzt.
Damit ist deine Navigation also unbrauchbar; Nutzer bekommen gar kein Untermenü angezeigt. (Außer den wenigen, die zufällig JavaScript aktiviert haben.)
Navigation muss ohne optionale Technologie, die bei vielen nicht zu Verfügung steht, auskommen! Kommt sie auch: CSS only drop-down menu
Wenn ich nun auf den Button drücke, wird das Untermenü wunderbar angezeigt.
Eher wunderlich als wunderbar, wo das 'ul'-Element gar kein 'name'-Attribut haben darf. 'document.getElementsByName()' ist daher äußerst abenteuerlich. Und böse unperformant. Wozu den ganzen Elementbaum nach allen Elementen mit diesem 'name'-Attribut absuchen?
weiß da jemand Rat was ich falsch mache?
Du benutzt JavaScript zur Navigation – ohne eine JavaScript-freie Alternative anzubieten.
Du hast dein HTML-Quelltext nicht validiert.
Live long and prosper,
Gunnar
Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.