html - 在网页中嵌入辅助 HTML 文件

标签 html object iframe seo ssi

对于菜单代码、页眉、页脚以及最重要的每个页面上的快速链接/新闻面板之类的内容,我仍然不喜欢重复 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/

相关文章:

javascript - 传递值并将其显示为对象 - jquery

angularjs - 如何使用 AngularJs 在 iframe 中显示 youtube 或 vimeo 视频

html - 自举 |使 col 跨越行的全高

javascript - Uncaught ReferenceError : Recaptcha is not defined

php - 在 Laravel 中混淆数组和对象

Powershell:从同一对象中引用另一个对象属性中的对象属性?

javascript - 在单行 iframe 代码中用于动态 iframe 高度的内联 JavaScript

javascript - iframe没有定义请求全屏的方法

html - 将移动设备重定向到我网站的替代版本

jquery - Css "card"下面的文章到另一篇 - 找不到解决方法