Effektiv macht das das Menü so unzugägnlich oder eben nicht existent.
Keine Funktion eines Projektes und schon gar nicht die einer Navigation darf von der Frage
abhängen, ob java-script, flash, Pixelgraphik etc interpretiert werden oder nicht.
Man entwirft so ein Projekt einfach so, daß es komplett ohne java-script, flash, CSS etc zugänglich
ist und die komplette Information liefert. Bei Bedarf kann man dann im nächsten Schritt CSS
zur Dekoration hinzufügen oder um die Nutzbarkeit zu verbessern, falls das aktiviert ist, aber ohne
die Nutzbarkeit ohne Interpretation wieder zu verschlechtern. In einem dritten Schritt kann man
dann bei Bedarf auch noch java-script als Dekoration oder Verbesserung der Nutzbarkeit
hinzufügen, ohne aber die Nutzbarkeit ohne dessen Interpretation wieder zu verschlechtern.
Das ist nichts besonderes, sondern Allgemeinwissen bei der Erstellung von Projekten.
Man spricht dann auch von Schichten, die erste ist die des eigentlichen Inhaltes, per (X)HTML
realisiert, die zweite ist die der Präsentation oder Dekoration, mit CSS umgesetzt.
Die dritte dient ebenfalls nur der Dekoration oder auch der Ergonomie und kann mit java-script
umgesetzt werden. Die erste Schicht, die Inhaltsschicht muß immer auch ohne die beiden
anderen problemlos funktionieren. Da nun nicht bekannt ist, ob CSS und java-script
interpretiert werden, müssen diese beiden Schichten dann jedenfalls so konzeptioniert sein,
daß sie ohne die jeweils andere zusammen mit der Inhaltsschicht komplett einen Sinn ergeben.
Es sollte in deinem Falle also einfach reichen, das Menü nur mit PHP-include einzubinden.
java-script brauchst du bei dem Projekt vermutlich gar nicht, das verkompliziert nur alles ohne
einen Vorteil zu bringen.
In dieser PHP-Datei mit der Navigation analysiert man dann, welche Seite das Menü gerade
eingebunden hat und bestimmt damit die Ausgabe, also etwa auch, welche Teile des Menüs
sichtbar sind, als Verweise dargestellt sind oder welche Klassen oder Fragmentidentifizierer
bekommen, um bei Bedarf mit der CSS-Stilvorlage besonders hervorgehoben zu werden.
Man kann dann also in der Stilvorlage recht abstrakt festlegen, wie besondere Strukturen
präsentiert werden sollen, während man in dem Navigations-PHP festlegt, welches die
hervorzuhebenden Elemente sind (meist eben per class oder id).
Gemäß obigem Schichtmodell wird man relevante inhaltliche Aspekte hingegen nicht
(ausschließlich) mit CSS festlegen, sondern primär durch Wahl geeigneter Elemente.
Da muß man sich dann fragen, was für den Nutzer wirklich inhaltlich relevant ist und was nur
der Dekoration dient oder für einige die Benutzbarkeit verbessern soll.
Veweise, die nichts bewirken, verwirren einige Nutzer oder verunsichern sie hinsichtlich der
Frage, ob das Projekt defekt ist oder ihr Darstellungsprogramm, sowas sollte man unbedingt
vermeiden. Wenn solche Nutzer zu der Meinung gelangen, daß es nicht an ihrem Programm
liegt, bekommen die schnell sich festsetzenden Eindruck, daß der Autor die Angelegenheit
nicht im Griff hat ;o)