La réutilisation HTML est un mot rarement mentionné. Aujourd'hui, le résumé de cette question est le suivant:
Dans les anciennes versions des navigateurs, les documents HTML ne prennent pas en charge la nidification, mais nous devons être en mesure de réutiliser le code HTML. Les pratiques habituelles sont principalement deux méthodes principales basées sur la mise en œuvre du côté serveur et du côté client:
1. Implémentation côté serveur un. Utilisez SSI, à la fois le fichier SHTML habituel.né Inclure des instructions telles que ASP, PHP, etc., pages de modèle et contrôles utilisateur d'ASP.NET.
2. Implémenter sur le clientA. Utiliser le script client JavaScript
a1. Une méthode JS peut être déclenchée dans l'événement Onload du document HTML, et un élément de page peut être trouvé comme un conteneur dans la méthode, et un morceau de code HTML peut être sorti dans le conteneur (une chaîne peut être définie pour stocker l'extrait de code HTML à être sorti, tel que: var str = <p> Bonjour World! </p>;).
a2. Utilisez <script type = text / javascript src = default3.aspx> </cript> et d'autres scripts pour enregistrer les blocs (le default3.aspx ici peut également être un fichier de script JS ou une autre sortie côté serveur qui implémente le format JS), et utiliser la méthode Document.Write pour imprimer le code HTML à réutiliser dans le fichier de script mis en œuvre.
A3. Utilisez AJAX pour implémenter. Cette méthode a un défaut, c'est-à-dire que certains navigateurs du client ne prennent pas en charge les appels inter-sites de l'AJAX par défaut.
B. Utilisez iframe
Choix des deux:
Dans plus de cas, l'implémentation côté serveur est préférée, sauf si l'implémentation côté client est utilisée dans certaines pages qui implémentent statiquement ou dans certaines occasions spéciales.
Plus de références:
http://ask-leo.com/how_do_i_include_one_html_file_inside_another.html
http://www.boutell.com/newfaq/creating/include.html
http://blog.csdn.net/omohe/archive/2007/10/28/1850766.aspx