HTML recomposé (IE) :Les templates JS pour accelerer le chargement des pages
Equivalent des header/footer PHP qui a l'avantage de ne devoir être télécharché qu'une fois par le client : pages plus légères !
Attention, si vous mettez du contenu non static (PHP, ...) dans vous templates, vous ne gagnez rien !
HEADER.html :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Titre par defaut</title> </head> <body> Ceci est le debut commun a toutes les pages<br />
Default.aspx :
Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> <script src="System.js" type="text/javascript"></script> <script>document.write(getFileContent("HEADER.htm"))</script> Contenu dynamique : <% Response.Write(New Random().NextDouble())%> <script>document.write(getFileContent("FOOTER.htm"))</script>
FOOTER.htm :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <br />Ceci est la fin commune a toutes les pages </body> </html>
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <HTML><HEAD><TITLE>Titre par defaut</TITLE> <SCRIPT src="System.js" type=text/javascript></SCRIPT> <SCRIPT>document.write(getFileContent("HEADER.htm"))</SCRIPT> </HEAD> <BODY>Ceci est le debut commun a toutes les pages<BR>Contenu dynamique : 0,47513719996211 <SCRIPT>document.write(getFileContent("FOOTER.htm"))</SCRIPT> <BR>Ceci est la fin commune a toutes les pages </BODY></HTML>
HTML recomposé (FF) :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <html xmlns="http://www.w3.org/1999/xhtml"><head> <script src="System.js" type="text/javascript"></script> <script>document.write(getFileContent("HEADER.htm"))</script><title>Titre par defaut</title></head><body> Ceci est le debut commun a toutes les pages<br> Contenu dynamique : 0,631264306433156 <script>document.write(getFileContent("FOOTER.htm"))</script><br>Ceci est la fin commune a toutes les pages </body></html>
Ce code fonctionne avec opéra, mais je ne sais pas jusqu'à quelle mesure, vu que je ne sais pas comment voir le code source généré sour Opéra.
Je sais que ce genre de code est très controversé (non respect des normes W3C), et j'en conviens. C'est pour cela que j'ouvre un sondage
Partager