【问题标题】:combining two pages in HTML在 HTML 中合并两个页面
【发布时间】:2012-09-27 05:56:03
【问题描述】:

我正在为一个研究所创建一个网站,因为我是这个领域的新手,所以我想知道我是否可以为标题部分创建一个页面(其中包含该研究所的徽标和名称),我可以将该页面与我正在创建的每个页面结合起来。如果可能的话建议我如何结合标题部分和新创建的页面..

【问题讨论】:

标签: html


【解决方案1】:

您可以从不同的地方提取 html 代码并将它们与 php 合并。我已经做了好几年了,所以我无法详细说明。

【讨论】:

    【解决方案2】:

    令人惊讶的是,没有办法在直接的 HTML 中做到这一点。甚至在 HTML5 中也没有。

    如果您只创建几个页面,我建议只需将内容复制粘贴到每个页面的 HTML 文件中。诚然,这种方法很快就会成为一种负担。

    一些网络服务器会在页面提供之前解析页面的 HTML,查找特定类型的 HTML 注释,然后将其解释为插入另一个文件内容的命令。此功能称为“server-side includes”或“SSI”。一些网络服务器,例如Apache Tomcat,有这个功能,但出于安全考虑默认关闭。

    如果您正在构建dynamic pages,其中提供的 HTML 内容是使用编程语言即时创建的,而不是从预先创建的磁盘文件中读取,那么您绝对可以使用该编程语言包含 HTML 片段。

    我建议您做一些额外的研究来提高您的网络创作技能。一个很好的培训来源是 O'Reilly Media, Inc. 的《Head First HTML with CSS & XHTML》一书。

    【讨论】:

    • this answer 上的更多内容不是回答如果,而是 为什么 HTML5 没有更优雅的无缝包含方式(谈到“我为什么必须使用像 PHP 之类的东西只用于局部?')。 “无缝” iframe 建议可能是他最好的选择(并且在您的回答中将是一个非常好的建议),它就像一个 iframe,但常见的 DOM(没有父/子分离)。
    • @TimPost 至于为什么没有标准的包含功能,也许一大原因是安全性。 SSI 过去一直是安全风险。例如,Apache Tomcat 附带关闭了 SSI 功能。另外,请投票结束此问题,因为您找到了有效的重复项。
    猜你喜欢
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2013-06-13
    • 2020-06-03
    • 2016-05-28
    • 2011-02-19
    • 2017-10-23
    • 2010-09-25
    相关资源
    最近更新 更多