Here's a link (il primo da Google che potrei aggiungere) che spiega come farlo in varie lingue.
Si noti inoltre che alcuni IDE si occupano di questo per voi. Dreamweaver è un esempio; in ASP.NET ci sono pagine master; e così via.
PHP:
<?php
require($DOCUMENT_ROOT . "path to file/include-file.html");
?>
ASP:
<!--#include file="path to file/include-file.html"-->
JS:
JavaScript è un altro modo per includere HTML all'interno delle pagine del tuo sito . Questo ha il vantaggio di non richiedere la programmazione a livello di server . Ma è un po 'più complicato dei metodi di integrazione a livello di server .
Salvare il codice HTML per gli elementi comuni del vostro sito in un file JavaScript . Qualsiasi HTML scritto in questo file, deve essere stampato sullo schermo con la funzione document.write.
Utilizzare un tag script per includere il file JavaScript nelle pagine.
< script type = "text/javascript" src = "percorso di file/include-file.js">
- utilizzare lo stesso codice su ogni pagina che si desidera includere il file.
NOTA BENE che la versione JS è NON ideale.
1. JS può essere disabilitato o non disponibile nel browser.
2. La pagina non verrà visualizzata/caricata tutto in una volta.
Inoltre, non penso che DRY contenga davvero per questo. Prendi in considerazione l'utilizzo di un IDE che creerà modelli di pagina per te (come ad esempio Dreamweaver).
Se siete abbastanza coraggiosi (e un po 'vecchio stile) e non è possibile utilizzare una di queste, considerare l'utilizzo di un iframe per il contenuto:
<html>
<body>
<div>my header</div>
<iframe src="mycontent.html" />
<div>my fooder</div>
</body>
</html>
NEGAZIONE
lo farei piuttosto tagliare le mie mani piuttosto che implementare l'approccio iframe o JS.Presta molta attenzione al fatto che, in realtà, per fare ciò sia effettivamente necessario BISOGNO.
fonte
2012-07-22 07:43:23
Vuoi includere il contenuto di un file HTML in un altro? – starbeamrainbowlabs
@starbeamrainbowlabs: Esatto, sì. –
Puoi usare PHP o un altro linguaggio di programmazione lato server, oppure deve essere tutto client side? – starbeamrainbowlabs