On peut utiliser les frames classiques ou les iframes. Le document est recomposé par le navigateur. Il faut alors utiliser une DTD spécifique.
avantages?
On trouve des systèmes de template dans certains logiciels de création web comme Dreamweaver ou NVU. Le code factorisé est recopié par le logiciel avant d’être mis en ligne.
Technologie développée par Disruptive Innovations. Le document est recomposé par le navigateur : http://disruptive-innovations.com/zoo/20040830/HTMLoverlays.html
On peut créer une fonction Javascript (placée dans un fichier .js) qui génère le code à factoriser. Le document est recomposé par le navigateur.
Permettent d’inclure du code côté serveur. Pour activer cette fonctionnalité il suffit de configurer le serveur avec cette ligne (dans un .htaccess par exemple): Options +Includes
On peut alors indiquer à Apache (dans un .htaccess) de traiter les documents HTML comme dynamique de la manière suivante:
AddHandler server-parsed .html
Enfin, pour inclure du code provenant d’un autre document il suffit d’insérer ce code dans le document:
<!--#include virtual="/menu.html" -->
Il faut veiller à ce que le serveur traite le document comme un document dynamique.
Tous les détails sur le site d’Apache : http://httpd.apache.org/docs/howto/ssi.html
En PHP, il suffit d’utiliser la clause d’inclusion
<?php include 'menu.html.inc'; ?>
pour inclure un document externe. Le document est recomposé par le serveur.
Penser à regarder les XIncludes