Hallo,
Ich würde es auch nicht mit JavaScript machen sondern mit CSS.
Das würde ich so pauschal nicht unterschreiben. Wenn ich z.B. auf einer
Seite 60 Menüpunkte unterbringen wollte, die man alle direkt über ein
aufklappbares Menü erreichen soll, würde ich eine reine Javascript-Lösung,
bei der die Untermenüs dynamisch eingefügt werden, vorziehen.
Selbstverständlich würde ich als 'Fallback' die Hauptmenüpunkte mit
Übersichtsseiten verlinken, damit die Seite für alle zugänglich bleibt.
Den Nutzern von Textbrowsern/Screenreadern würde ich aber auf keinen Fall
ein Menü mit vielfach verchachtelten <ul>s mit 60 Einträgen zumuten, egal
ob die Navigation jetzt über oder unter dem Hauptinhalt steht. Die sollen ja
schließlich nicht zigmal auf 'Tab', 'Cursor-Down', etc. drücken müssen, bis
sie endlich auf dem gewünschten Link sind.
Wenn das JS-Aufklappmenü gut gemacht ist, kann es für die 'normalen' Benutzer
ja durchaus toll sein. Die anderen finden wohl sicher 'zwischen einigen
wenigen Hauptmenünpunkten auswählen -> danach den Sub(/sub)menüpunkt wählen'
besser, weil sie dadurch erheblich weniger 'Klicks' und eine viel einfachere
Navigation haben.
Andererseits dürften sich wohl auch die wenigsten Nutzer mit modernem
Browser, die JS aktiviert haben, an einem 'einfachen' Menü, das auf eine
Übersichtsseite weiterleitet und nicht ausklappt, stören. Ob dir das
JS-Menü die Mehrarbeit wert ist, mußt du entscheiden.
Gruß, Jan