是否有require_once的HTML变体?

时间:2012-01-27 21:08:16

标签: php html require-once

在HTML中是否有这样一行代码与PHP的require_once完全相同?我只是很好奇,因为我想通过多页表复制一些代码行,而不需要自己每页都输入它。

我知道我可以通过PHP实现,但我正在寻找HTML变体?有这样的野兽还是我在错误的树上吠叫?

4 个答案:

答案 0 :(得分:4)

这取决于你想要包括什么。如果要包含CSS样式表,则无法包含PHP文件,请使用:

<link rel="stylesheet" type="text/css" href="yourstylefile.css" />

和Javascript文件

<script type="text/javascript" src="yourscriptfile.js"></script>

当然,您必须将该代码放在header-tags之间。

答案 1 :(得分:2)

不,HTML中没有包含机制。除非你算上SSI。

编辑:等一下,“床单”?你的意思是CSS?

答案 2 :(得分:1)

是的,SSI是你最接近的。但是,有许多非服务器端的方法来解决这个问题。一些Web开发应用程序具有html模板系统,可以在开发端复制服务器端包含。例如,Dreamweaver允许您将可重复区域插入HTML模板。修改“包含”文件时,Dreamweaver将修改使用该块的所有HTML文件。由于这不是一个真正的包含,而是一个HTML更新系统,如果你使用远程服务器,你必须重新上传这些文件,但如果你必须坚持使用纯HTML,它可以使项目更易于管理和比使用iframe要好得多。

最后,还可以选择让Javascript构建重复的代码块。您可以在每个页面<script type="text/javascript" src="templater.js"></script>上简单地包含一个通用的javascript库,并让它在客户端构建元素(使用innerHTML调用或将元素插入DOM)。这有明显的缺点

  1. 需要Javascript才能正常工作
  2. 可能会搞乱搜索引擎优化
  3. 它可能会减慢页面加载(无论如何从客户端)
  4. 在服务器端语言中使用正确的包含当然是最好的方法,但在紧要关头,这些都是潜在的替代方案。

答案 3 :(得分:0)

从技术上讲,您可以在页面上创建一个iframe,它将加载和处理单独的页面,但它不像include或require一样。对此我知道没有其他选择。