Moin!
bin dabei für eine Bekannte eine vorhandene Homepage
von Frames auf Frameloses CSS-Design umzustellen.
Das klingt doch sehr vielversprechend ;-)
Dabei ist mir folgende Herausforderung aufgefallen:
Die (linksseitige) Menu- oder Navigationsleiste war
bisher leicht zu pflegen und zu ergänzen, da sie in
einem eigenen Frame lag und für alle Seiten gleich ist.
Das ist unbestritten ein Vorteil von Frames, allerdings mit dem Nachteil, dass man meist das komplette Frameset braucht, um vernünftig navigieren zu können.
Bedeutet die Umstellung auf CSS nun das ich auf ca.
50 HTML-Seiten den Menu-Code 50 mal nachpflegen darf ?
Und dieses incremental bei jeder Ergänzung / Änderung ?
Sofern du lediglich HTML zur Verfügung hast: Ja.
BTW: Soweit ich weiß, gehören Satzzeichen, wie auch Fragezeichen, _ohne_ Leerzeichen direkt ans Wortende.
Oder besteht die Möglichkeit durch 'nachladen' des
Menue-Codes aus einer weiteren (externen) HTML-Datei
dieses durch einen 'Einzeiler' zu lösen ?
Falls dir „dynamische“ Methoden wie PHP oder SSI zur Verfügung stehen, lässt sich das Einbinden sehr bequem lösen:
In PHP schreibst du dafür <?php [pref:t=122413;m=787263@title=readfile]('/pfad/zur/navigation'); ?>
.
Mit Server-Side-Includes sieht das ganze ähnlich aus: <!--#[ref:self811;servercgi/server/ssi.htm#uebersicht@title=include] file="/pfad/zur/navigation" -->
. Diese Variante empfehle ich auf Grund des geringen Server-Aufwandes.
Eine dritte Möglichkeit fiel mir ein, als ich das Wort „nachladen“ las: Du kannst natürlich auch die Navigation mit AJAX nachladen ;-)
Bin für jeden Vorschlag zur Förderung meiner
Schreibfaulheit sehr dankbar :-)
Die vierte Möglichkeit wäre noch die Verwendung entsprechender Editoren, die Include-Befehle implementieren, z.B. Phase 5 oder Kommandozeilen-Tools.
Viele Grüße,
Robert