Hallo Christoph,
Ich erstelle gerade eine HTML-Seite mit einem externen Stylesheet und OHNE FRAMES, da diese Seite "Barrierefrei" werden soll.
sehr löblich. :-)
Das Layout (Formatierungen und Aufteilung) habe ich schon in das Stylesheet gepackt und möchte nun aber auch weiteren HTML-Code "auslagern", da z.B. die Hyperlinks in der Navigationsleiste immer dieselben sind.
Bisher mußte ich die Hyperlinks in jede Datei reinkopieren, was sehr umständlich ist und nicht sehr wartungsfreundlich.
Kann den HTML-Code irgendwie zentral in EINE Datei packen?
Willkommen bei den Standardfragen. Diese hier taucht bestimmt ein- bis zweimal in der Woche hier auf.
Also: HTML stellt selbst keinen Mechanismus zur Verfügung, um Teile eines Dokuments aus anderen Quellen zu "includen". Folglich musst du auf andere Methoden zurückgreifen. Welche für dich in Frage kommt, hängt von deinen Kenntnissen ab und davon, was dein Webhoster anbietet.
Völlig unabhängig von deinem Provider kannst du einen Editor verwenden, der solche Includes unterstützt, so dass dein Editor die Dateien schon fertig zusammenbastelt, bevor du sie auf den Server hochlädst.
Ansonsten musst du diese Aufgabe dem Server überlassen; hier bieten sich SSI (Server Side Includes) an. Alternativ kannst du sowas auch mit PHP oder einer anderen serverseitigen Scriptsprache realisieren, aber nur wegen ein paar Includes PHP zu verwenden, wäre mit Kanonen auf Spatzen geschossen.
Es wäre super, falls jemand von euch eine Lösung dafür hat. Es kann auch mit Javascript oder anderes gemacht sein!
Nein, bitte nicht mit Javascript! Auf gar keinen Fall! Dann hast du das Thema Barrierefreiheit mit einem Blattschuss erlegt.
Damit ließe sich so etwas zwar leicht konstruieren (eine externe JS-Ressource, die die HTML-Blöcke mit document.write() in den Quelltext schreibt). Aber dann lässt du alle diejenigen, die mit deaktiviertem Javascript surfen, im Regen stehen. Das ist fast sowas wie eine Todsünde im Webdesign.
Schönen Abend noch,
Martin
Wenn man keine Ahnung hat - einfach mal Fresse halten.
(Dieter Nuhr, deutscher Kabarettist)