Ho fatto questo in due modi separati: uno che utilizza il lato server (PHP) e uno che utilizza JavaScript include (per le demo che devono essere in grado di funzionare senza alcuna connessione Internet o funzionalità del server).
Per PHP include le pagine dovranno terminare con .php piuttosto che .htm o .html, e questi sono molto ideale per sostituire l'intestazione, piè di pagina, la navigazione, ecc Tutto ciò che si ripete su più pagine.
Fondamentalmente si dovrebbe creare il proprio codice normale, quindi copiare e incollare il codice che si desidera scomporre - in questo esempio, la navigazione - e salvarlo in un altro file chiamato (ad esempio) inc_navigation.htm (questa pagina può essere chiamata htm).
Poi nelle pagine effettive devi utilizzare il seguente codice:
<?php include('inc_navigation.htm') ?>
Che sarebbe inserire la navigazione a quel punto, se si ha un cambiamento per fare che saresti al file htm e si propagherebbe a qualsiasi pagina con quella inclusa.
Per javascript include si dovrà includere la seguente riga nella parte superiore di ogni documento in cui si desidera includere la navigazione:
<script type="text/javascript" src="includes.js"></script>
Poi si creerà un documento chiamato includes.js.
Nella parte superiore di questo documento si dichiara la variabile di navigazione:
var navigation = new Array(); // This is for the navigation.
poi un po 'modi in tale stesso documento è necessario delineare in realtà il codice di navigazione (i numeri di riga nelle parentesi quadre sono cruciali - tenerli in ordine e iniziare con 0 - non si può avere interruzioni di riga in questo codice in modo che ogni riga di codice deve essere una nuova linea):
// ==================== 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 -->';
Poi un po 'modi dopo che avrete in realtà inserisci il javascript che inserirà quel codice nella tua pagina e (in realtà non lo mette lì, ma piuttosto lo rende accessibile nella pagina senza effettivamente alterare il codice della pagina .htm - quindi se si visualizza l'origine vedrete il riferimento al codice e non il codice stesso).
function show(i)
{
for (x in i)
{
document.write(i[x]+'\n')
}
}
Infine - nel documento .htm, diciamo per la pagina index.htm, si sostituisce il codice di navigazione (che si inserisce nel blocco sopra chiamato navigazione) con questo:
<script type="text/javascript">show(navigation);</script>
Dove quel nome dopo SHOW e tra parentesi è il nome della variabile (dichiarato in precedenza).
Ho siti che mostrano entrambi i metodi in uso se desideri vederli semplicemente mandami un messaggio.
Probabilmente hai bisogno di una tecnologia lato server. C'è molto da scegliere tra PHP, ASP, JSP, RoR, Python, ColdFusion e/o qualsiasi numero di framework di sviluppo web costruiti sopra questi. – scunliffe