2009-08-03 130 views
0

我有一个打包为GlassFish上部署的EAR的基本Web应用程序。 Web模块有一些html文件。 该html文件有一个共同的页脚,一个html文件,我想要提取出来并进行包含。 当我这样做,并提出:HTML包含文件

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

在HTML文件中,这是行不通的。 这项工作应该如何?

+0

我在html中添加了这个:#include virtual =“insertthisfile.html”,其中html就像评论标签一样,不会显示在这个站点上。 – bmw0128 2009-08-03 20:36:20

回答

3

这是一种称为服务器端包含(SSI)的技术。它可能无法在您的虚拟主机上启用。如果是,有时他们会强制要求扩展名为.shtml以包含文件,因此请尝试重命名文件insertthisfile.shtml

如果这样做不起作用,您可能可以启用.htaccess文件中的SSI(假设您的Web服务器是Apache)。您可以通过Google搜索找到如何执行此操作的说明。有一个decent set here

如果失败了,我会联系您的虚拟主机,看他们是否启用了SSI。

0

应该这样工作吗? 也许,在一些特殊的环境下,一些有经验的程序员,这可能会有用。 在我的情况下,include语句似乎被忽略。

我可能包括一些文字与

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

以上,I型(),而不是尖括号。

使用“嵌入”,页面标题中的设置不适用于包含的文本;应该再次重复,并且默认情况下,结果很难看。 看起来很奇怪,就好像html的设计者没有内建基本的工具--include命令。对于简短的文章,包含文件的大小可以节省一个数量级。