【发布时间】:2016-05-25 15:26:49
【问题描述】:
我一直在寻找这个问题的答案,但似乎找不到确切的“单词”或“短语”来找到相关答案。
我的问题是,是否可以使用单个 html 作为另一个 html 页面的“包含”?
示例:能够使用一个包含 CSS 样式的文件,因此相同的文件可以自动出现在我包含它的网站的每个页面上。
我制作了一个扩展名为.html 的模板,其中仅包含我的整个网站主题的页眉和页脚。通常,我会将这些模板的内容复制并粘贴到每个新的 html 页面,然后为该页面添加唯一的正文内容。
我想做的是制作一个扩展名为.html 的模板,其中只包含我的页眉和页脚,这样我就可以执行include template.html 之类的操作,它会自动将template.html 页面的内容放在每个页面上页面,所以我不必每次都复制和粘贴。我发现更新/维护包含页眉和页脚脚本的网站的每个页面越来越难,因为我必须在进行更改时查找并替换这些脚本的每个实例,并且必须在整个网站中传播。
我知道 html 实际上没有 include 函数,但我认为应该有办法通过 PHP 甚至 JavaScript 等其他语言解决这个问题?我只是好奇它是否可能,如果可能,如何?
【问题讨论】:
-
如果 PHP 是您选择的语言,请查看 include()。您的语法实际上是正确的:
include 'template.html';但该语句必须包含在 PHP 文件中,例如。index.php -
感谢您的快速回复,马库斯! ...在这件事上我真的同意你的看法,但我的主要问题是...包含我的 、 Navbar 和 Footer 的包含的 html 文件不会与我使用当前文档制作的样式存在兼容性问题?示例:页脚较早加载,所以它会在我的内容区域上方?
-
听起来你所追求的是模板引擎,例如 PHP 的 Twig
-
将页眉和页脚拆分为单独的文件。然后将它们包含在您需要的主模板中。
index.php:<html><?php include 'header.html';?> ... more stuff on page <?php include 'footer.html'; ?> </html>反正就是这样。
标签: javascript php html