He hecho esto de dos maneras distintas: una usando el lado del servidor (PHP) y otra usando Javascript (para demos que deben poder ejecutarse sin conexión a Internet o sin las capacidades del servidor).
Para PHP, sus páginas tendrán que terminar en .php en lugar de .htm o .html, y son ideales para reemplazar el encabezado, pie de página, navegación, etc. Todo lo que se repite en varias páginas.
Básicamente, crearía su código normal, luego copie y pegue el código que desea separar, en este ejemplo, su navegación, y guárdelo en otro archivo llamado (por ejemplo) inc_navigation.htm (esta página se puede llamar .htm).
Luego, en sus páginas reales que tendría que utilizar el siguiente código:
<?php include('inc_navigation.htm') ?>
que insertaría su navegación en ese momento, si había un cambio para hacer que serías en el archivo .htm y se propagaría a cualquier página con eso incluido.
JavaScript incluye tendrá que incluir la siguiente línea en la parte superior de cada documento en el que desea incluir su navegación:
<script type="text/javascript" src="includes.js"></script>
A continuación, vamos a crear un documento llamado includes.js.
En la parte superior de este documento se le declara la variable de navegación:
var navigation = new Array(); // This is for the navigation.
A continuación, un poco retirado en ese mismo documento que necesita para delinear realidad su código de navegación (los números de línea en los corchetes son cruciales - mantenerlos en orden y comenzar con 0 - no se puede tener saltos de línea en este código para cada línea de código tiene que ser una nueva línea):
// ==================== Navigation ==================== //
navigation[0] = '<div id="tab_navigation">';
navigation[1] = '<ul id="dropline">';
navigation[2] = '<li><a href="index.htm"><b>Home</b></a></li>';
navigation[3] = '<li><a href="about_us.htm"><b>About Us</b></a></li>';
navigation[4] = '</ul>';
navigation[5] = '</div><!-- Close TAB NAVIGATION -->';
a continuación, un poco retirado después de que en verdad inserta el javascript que pondrá ese código en tu pag e (en realidad no lo coloca allí, sino que lo hace accesible en la página sin alterar realmente el código de la página .htm, de modo que si ve la fuente, verá la referencia al código, no el código en sí).
function show(i)
{
for (x in i)
{
document.write(i[x]+'\n')
}
}
Por último - en el documento .htm, por ejemplo para su página index.htm, se le sustituye su código de navegación (que se pone en el bloque por encima de navegación llamada) con esto:
<script type="text/javascript">show(navigation);</script>
Donde ese nombre después de SHOW y en paréntesis es el nombre de su variable (declarado anteriormente).
Tengo sitios que muestran los dos métodos en uso si desea verlos simplemente envíeme un mensaje.
Es probable que necesite una tecnología del lado del servidor. Hay mucho para elegir, PHP, ASP, JSP, RoR, Python, ColdFusion y/o cualquier cantidad de marcos de desarrollo web construidos sobre estos. – scunliffe