0

我有一个基本的 Web 应用程序打包为 GlassFish 上部署的 EAR。web 模块有一些 html 文件。html 文件有一个共同的页脚,一个 html 文件,我想将其提取出来并包含在内。当我这样做时,并输入:

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

在 html 文件中,它不起作用。这应该工作吗?

4

2 回答 2

3

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

如果这不起作用,您也许可以在.htaccess文件中启用 SSI(假设您的 Web 服务器是 Apache)。您可以通过谷歌搜索找到有关如何执行此操作的说明。这里有一套不错的。

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

于 2009-08-03T20:50:06.500 回答
0

这应该工作吗?也许,在某些特殊设置下,对于一些经验丰富的程序员来说,这可能会很有用。在我的例子中,include 语句似乎被忽略了。

我可以包含一些文字

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

在上面,我键入()而不是尖括号。

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

于 2014-01-10T00:20:28.897 回答