对于菜单代码、页眉、页脚以及最重要的每个页面上的快速链接/新闻面板之类的内容,我仍然不喜欢重复 HTML。此外,为每个页面发送相同的重复 html 似乎效率有点低。
目前我已经编写了一个小程序,它从我的 index.htm 中读取这些部分并替换该目录中所有其他页面中的相关部分。然而,现在事情开始变得相当尴尬,因为我有额外的页面,如消息论坛和图片库,这两个页面都需要在各自的子目录中有自己的 index.htm。
所以问题是我应该使用对象、iframe 还是 SSI?
有没有人成功地使用 object 标签在页面中嵌入了一个单独的 HTML 文件? SSI 可以完成这项工作,除了重复的 HTML 仍在每次页面更改时通过网络发送,并且必须在 PHP 页面上使用不同的包含行。使用 IFrame 怎么样,我知道它们并不严格符合 XHTML1.0,但我似乎记得有传言说它们将再次支持 HTML5,这是否使它们成为 future 的好选择?
最佳答案
解决此问题的最简单方法是使用脚本语言(PHP、Python、ASP)和模板。您可以在主模板中为您的站点创建基本结构,然后使用脚本仅引入发生变化的内容。
有关特别好的示例,请参阅 Django's template system .
关于html - 在网页中嵌入辅助 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6389267/