Sebastian Müller: Navigationsmenü ohne Frames

Hallo,

wie realisiere ich am besten ein Navigationsmenü in einem Webseiten- Projekt (mit einigen dutzend Seiten), dass jedoch keine Frames beinhalten soll. Ziel ist es den Platzverbrauch der einzelnen Seiten möglichst gering zu halten, d.h. dass der Browser nach einmaligem Laden des Menüs bei den anderen Seiten bloß noch den Inhalt laden muss.
Ist es möglich das Navigationsmenü in einer externen HTML-Datei zu definieren und nur noch ein Verweiss auf den übrigen Seite‚n (die dieses Menü beinhalten) zu plazieren, so dass der Browser das Menü nur einmalig laden muss, anstelle es sonst in jeder Seite erneut zu laden?

Vielen Dank für jegliche Hilfe,

Sebastian Müller

  1. Hallo Sebastian,

    Ziel ist es den Platzverbrauch der einzelnen Seiten möglichst gering zu halten, d.h. dass der Browser nach einmaligem Laden des Menüs bei den anderen Seiten bloß noch den Inhalt laden muss.

    Setz den Leuz vom W3C etwas Feuer unterm A.., sie sollen endlich mal einen fertigen XSLT usw.-Standard vorlegen. Damit kann man solche Sachen bestimmt machen. <anfall type="philosophisch">Und ich dachte mal, ich kenn mich ein wenig aus ... nix ist! Sense mit Wissen, die Welt verändert sich zu schnell.</anfall>

    Ist es möglich das Navigationsmenü in einer externen HTML-Datei zu definieren und nur noch ein Verweiss auf den übrigen Seite‚n (die dieses Menü beinhalten) zu plazieren, so dass der Browser das Menü nur einmalig laden muss, anstelle es sonst in jeder Seite erneut zu laden?

    Hmm, Stichwort iframes?

    bis nextens
    xitnalta

    <img src="http://www.xitnalta.com/web/files/0006_05.gif" alt="">

  2. Hallo Sebastian,

    dieses laesst sich such mit JavaScript auf die Reihe bekommen.
    Stichwort DHTML
    Schau mal unter [http://www.dynamicdrive.com] nach.
    Da gibt es sehr schoene Sachen.
    Eins davon waere zum Beispiel
    [http://www.dynamicdrive.com/dynamicindex1/sm/index.htm]
    Hoffe das es dir weiterhilft.

    rainer

  3. Hallo Sebastian

    Ist es möglich das Navigationsmenü in einer externen HTML-Datei zu definieren und nur noch ein Verweiss auf den übrigen Seite‚n (die dieses Menü beinhalten) zu plazieren, so dass der Browser das Menü nur einmalig laden muss, anstelle es sonst in jeder Seite erneut zu laden?

    Elegant und unabhänig vom Browser (sind iframe, JavaScript nur bedingt) gehts mit SSI oder PHP.

    Das könnte dann zum Beispiel so aussehen:

    SSI (Server Side Include): <!--#include virtual="/irgendwo/menu.html" -->
    Dateiname: eineseite.shtml
    Beschreibung: http://www.carleton.ca/~dmcfet/html/ssi1.html

    oder PHP: <?php include("/irgendwo/menu.html"); ?>
    Dateiname: eineseite.phtml
    Beschreibung: http://www.php.net/

    Beides bindet serverseitig eine Datei (menu.html) in eine andere (eineseite.?html) ein bevor das ganze an den Browser gesendet wird. Funktioniert aber nur wenn SSI oder PHP auf dem Server der deine Seite hostet installiert ist.

    Stephan Schmid