【问题标题】:HTML Include: Separate Header and FooterHTML 包括:单独的页眉和页脚
【发布时间】:2011-08-22 22:19:12
【问题描述】:

我们可以从另一个 HTML 文件中包含一个 HTML 文件/sn-p 吗?

我的用例与网站的构建方式有关;在一个简单的形式中,一个站点通常具有相同的页眉和页脚。如果该站点配备了例如,这非常简单。 PHP 所以你可以做类似include 语句的事情;我们可以将页眉和页脚包含在单独的文件中,稍后再包含它们。但是,如果网站是纯静态的,即没有“后端”支持怎么办?

我过去做过的一件事是在 Dreamweaver 中使用 templates。这行得通,但我更喜欢与产品无关的东西。

谢谢。

【问题讨论】:

    标签: html dreamweaver


    【解决方案1】:

    您正在寻找的是Server Side Includes。它曾经在大多数主机上都可用,不知道现在是什么情况。

    实际上,一个基于 makefile 的简单系统以及为什么不使用 php 的命令行版本也可能会有所帮助:一个简单的 makefile 访问目录中的所有 php 文件,并将其提供给 php(例如,处理页面装饰和stuff) 并将输出重定向到相应的 html 文件应该足以生成一组可上传的 100% 静态 html 文件。

    【讨论】:

    • 好电话 - 我记得几年前使用过 SSI。我认为另一种选择是框架集布局。
    • @fvu:感谢您的意见。 SSI 听起来更简单,因为它非常不言自明(例如,您可以通过阅读 HTML 文件上的注释/脚本来理解它)。 SSI 仍然被认为是一种好的做法吗?
    • @siku 这不太常见,因为在大多数情况下,至少某种形式的服务器端脚本可用,但 SSI(如果在您的主机上可用)对我来说仍然是一条可行的路径。
    • 补充说明,SSI 对 SEO 很友好(刚刚得到几位 SEO“专家”的确认)。
    【解决方案2】:

    SSI 是一个很好的选择,如果它可以按照已经建议的那样提供给您,我个人一直使用 PHP,但由于 PHP 不可用,如果 SSI 不可用,那么还有一个 JavaScript 选项。

    JS 选项的好处是服务器不需要支持它,因为包含脚本是客户端。不好的是,如果客户端没有在浏览器中启用 JS,则包含将不起作用。据说绝大多数网站用户都启用了 JS,而世界上大多数以一种或另一种方式使用 JS 的网站都显示了这一点。

    示例,我用 2 秒找到的第一个 Google 使用 jQuery,看看 info here jQuery website 也有一些 AJAX 插件可能用于此目的,如果这是您有兴趣的路径。

    希望对你有帮助:-)

    【讨论】:

    • 谢谢。不幸的是,这种技术对 SEO 不友好(正如参考文章中所指出的那样)。
    • 公平地说,如果您在 Google 或您最喜欢的搜索引擎上投入几分钟时间,就有类似的技术对 SEO 友好!祝你好运
    猜你喜欢
    • 2018-08-21
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多