Da braucht man eine serverseitige Skriptsprache, wie PHP oder SSI.
SSI ist die einfachere Variante; mit PHP kann man aber sehr viel mehr machen. Das Prinzip ist aber ungefähr gleich: man kann eine Datei erzeugen, die bei Bedarf in jede Seite "includiert" werden kann.
Zum Beispiel. Für die Navi erstellst du eine Datei mit dem HTML-Code:
Code:
<!-- navi.inc -->
<ul>
<li><a href="index.php">Startseite</a></li>
<li><a href="produkte.php">Produkte</a></li>
<li><a href="impressum.php">Impressum</a></li>
</ul>
In den Seiten selbst, dort, wo du die Navi haben willst, schreibst du nur einen einfachen Befehl:
Code:
<html>
<head>
<title>Dies ist index.php</title>
</head>
<body>
<h1>Willkommen</h1>
<?php include('navi.inc'); ?>
<!-- Rest der Seite -->
</body>
</html>
So sieht's aus in PHP. Bevor der Server die Datei index.php an den Browser schickt, sucht er nach PHP-Befehlen. Der include()-Befehl bewirkt, dass der Server die entsprechende Datei sucht und den darin befindlichen Code in die Seite "reinkopiert". Der Browser bekommt von alldem nichts mit, sondern erhält eine einfache HTML-Datei.
SSI funktioniert ähnlich. Es gibt andere solche Sprachen, etwa Perl, ASP, JSP usw.
Voraussetzung: die Skriptsprache muss auch auf dem Server installiert sein.