Klaus: HTML Seitenaufbau

Hallo Leute,
ich möchte eine HTML Seite erstellen. Links soll es ein Menü geben, rechts daneben den jeweiligen Inhalt.

Wenn der Inhalt in ein iframe eingebettet wird:
Vorteil -> das Menü braucht nur einmal definiert und später auch immer nur an einer Stelle geändert werden.
Nachteil -> doppelte Scrollbalken (einer für den iframe und einer für die Menüseite).

Wenn der Inhalt und das Menü immer zusammen eine Seite bilden:
Vorteil -> immer nur ein Scrollbalken für die gesamte Seite.
Nachteil -> das Menü muss dutzende Male erstellt und verändert werden.

Wofür plediert Ihr? Oder gibt's was besseres?

Klaus

  1. Hallo,

    ich möchte eine HTML Seite erstellen. Links soll es ein Menü geben, rechts daneben den jeweiligen Inhalt.

    also das übliche.

    Wenn der Inhalt in ein iframe eingebettet wird:
    Vorteil -> das Menü braucht nur einmal definiert und später auch immer nur an einer Stelle geändert werden.
    Nachteil -> doppelte Scrollbalken (einer für den iframe und einer für die Menüseite).

    Wenn schon, dann mach's umgekehrt: Je eine HTML-Ressource pro Seite mit einer eigenen URL, und das Menü als iframe einbinden.
    Vorteil: In der Adresszeile steht die tatsächliche Seiten-URL, und man kann jede Seite direkt verlinken.

    Noch schöner ist es natürlich, wenn man nur *eine* HTML-Ressource für die Seite hat, die alles enthält.

    Wenn der Inhalt und das Menü immer zusammen eine Seite bilden:
    Vorteil -> immer nur ein Scrollbalken für die gesamte Seite.
    Nachteil -> das Menü muss dutzende Male erstellt und verändert werden.

    Den Nachteil kannst du auch wieder eliminieren. In den Foren-FAQ findest du Ansätze dazu:
     * Dein Editor erledigt das für dich
     * Du bindest gleichbleibende Teile (Header, Footer, Navigation) per SSI ein
     * Du verwendest PHP und bindest gleichbleibende Teile damit ein

    Wofür plediert Ihr? Oder gibt's was besseres?

    Für die serverseitigen Lösungen.

    So long,
     Martin

    --
    Dieser Satz wurde in mühsamer Kleinstarbeit aus einzelnen Wörtern zusammengesetzt.
      (Hopsel)
    1. Vielen Dank für die Antwort.

      Wenn schon, dann mach's umgekehrt: Je eine HTML-Ressource pro Seite mit einer eigenen URL, und das Menü als iframe einbinden.
      Vorteil: In der Adresszeile steht die tatsächliche Seiten-URL, und man kann jede Seite direkt verlinken.

      Kann man denn immer von einem iframe das parent ändern? Da gibt's doch bestimmt irgendwelche Restriktionen...

      Für die serverseitigen Lösungen.

      Alles klar.

      Klaus

      1. Hallo,

        Wenn schon, dann mach's umgekehrt: Je eine HTML-Ressource pro Seite mit einer eigenen URL, und das Menü als iframe einbinden.
        Vorteil: In der Adresszeile steht die tatsächliche Seiten-URL, und man kann jede Seite direkt verlinken.
        Kann man denn immer von einem iframe das parent ändern? Da gibt's doch bestimmt irgendwelche Restriktionen...

        solange du herkömmliche Links verwendest, sind mir keine Restriktionen bekannt. Du musst natürlich jeden Link mit target="_top" versehen, damit die verlinkte Seite nicht im Menü-iframe geladen wird. Und damit verbietet sich ein Strict-DOCTYPE.

        Und wenn du zusätzlich Javascript-Effekte drin hast, kommt die Same Origin Policy zum Tragen, d.h. solange alle Inhalte von derselben Domain stammen (was man ja annehmen sollte), dürfte die Welt in Ordnung sein.

        Ciao,
         Martin

        --
        Datenbanken speichern keine User.
        Das liegt daran, daß Datenbanken mit der Lebensmittelversorgung für gespeicherte biologische Lebensformen derzeit noch Probleme haben.
          (Christoph Schnauß)
        1. Ich hab mich jetzt für PHP readfile entschieden.

          Vielen Dank nochmal,
          Klaus

  2. Hallo Klaus,

    Nachteil -> das Menü muss dutzende Male erstellt und verändert werden.

    mal ganz ernsthaft gefragt: wieviele "dutzende" Male veränderst Du das Menü, wenn die Seite einmal steht? Selbst wenn Du's nicht serverseitig (siehe Martin) oder mit Editor-Automatismen machen willst, ist das im Regelfall eine Sache von 5-10 Minuten.

    Gruß aus Köln-Ehrenfeld,

    Elya

    --
    We are drowning in information but starved for knowledge. John Naisbitt