2009-08-03 11 views
0

J'ai une application Web de base emballée sous forme de fichier EAR déployé sur GlassFish. Le module Web contient des fichiers html. Les fichiers html ont un pied de page commun, un fichier html, que je voudrais extraire et faire un include. Quand je fais, et mis:HTML Inclure le fichier

<!--#include virtual="insertthisfile.html" --> 

dans un fichier html, il ne fonctionne pas. Est-ce que cela devrait fonctionner?

+0

Je l'ajoute dans le html: #include virtual = "insertthisfile.html", avec des balises de commentaires comme html, qui n'apparaissent pas sur ce site. – bmw0128

Répondre

3

Il s'agit d'une technique appelée Server-Side Includes (SSI). Il peut ne pas être activé sur votre hébergeur. Si c'est le cas, ils forcent parfois une extension .shtml pour les fichiers inclus, essayez donc de renommer votre fichier insertthisfile.shtml.

Si cela ne fonctionne pas, vous pouvez activer les SSI dans un fichier .htaccess (en supposant que votre serveur Web est Apache). Vous pouvez trouver des instructions sur la façon de le faire en utilisant Google. Il y a un decent set here.

Si cela échoue, je contacterais votre hébergeur pour voir si les SSI sont activés.

0

Est-ce que cela devrait fonctionner? Peut-être, à certains réglages spéciaux, avec un programmeur expérimenté, cela pourrait être utile. Dans mon cas, l'instruction include semble être ignorée.

Je pourrais inclure un texte avec

(embed src="include.shtml") 
(/embed) 

Au-dessus, je tape () au lieu des crochets angulaires.

Avec le "embed", le paramètre dans l'en-tête de la page ne s'applique pas au texte inclus; il devrait être répété encore, et, par défaut, le résultat est moche. Cela semble étrange, comme si les concepteurs du HTML ne construisaient pas l'outil de base, la commande include. Pour les articles courts, l'inclusion pourrait sauver un ordre de grandeur dans la taille des fichiers.

Questions connexes