【发布时间】:2017-06-18 03:27:48
【问题描述】:
所以,我正在尝试制作一个网站,但问题是我找不到最有效的方法来在每个页面上保留页眉。我的标题是 HTML 代码,它是网站上最重要的导航来源。选项卡使用指向其他 HTML 文件(都位于我的计算机本地)的链接进行导航,因此每个新页面都是另一个单独的 HTML 文件。以下是我使用的许多不同方法,它们都以某种方式失败:
- 最基本的方法:将标头代码复制到网站上的每个 HTML 页面。
我目前正在使用这种方法,它可能是有史以来最无效和最愚蠢的方法。缺点(很明显)不仅很乏味,而且每次我对标题进行更改(比如可能添加不同的菜单、添加另一个选项卡、更改图像等)时,我都必须复制新的标题其他一切的代码。太可笑了!! - 我尝试使用 w3schools 方法在页面 HTML 文件上实现一个单独的 HTML 文件(只有 HTML 代码)。所以,我有这个 1 HTML 文件作为每个页面使用的标题,所以我在那个文件中进行了更改,它会自动应用于其他所有内容。但是,它并没有让我有效地组织大量的 HTML 文件,因为与引用样式表(如某些名为“style.css”的文件)不同,它不允许我将 HTML 表放在不共享同一个父文件夹的文件夹中文件夹作为引用的 HTML 页面文件。希望这是有道理的,但基本上,如果 w3school 代码失败,我无法获得一个将 HTML 菜单选项卡文件(“页面”)和 HTML 内容文件(“帖子”)分开的文件夹。这是链接:https://www.w3schools.com/howto/howto_html_include.asp
- 我在 Stackoverflow 上看到过其他选项,例如通过在 document.write() 中使用带有 html 代码的 js 文件来绕过“无法实现 HTML 文件”,但这对我来说很难使用,因为到目前为止我的所有进展。此外,我对使用 document.write 的想法感到非常不舒服,因为它可能仍然与真正的 html 文件有很大不同。说真的,为什么没有样式表和脚本所具有的 HTML 实现系统??? (script src="b.js" 脚本和链接 rel="stylesheet" href="css/style.css" type="text/css")
- 使用 jQuery。我最不了解这一点(作为一名业余程序员),但我听说它也不一致。它似乎不适用于本地文件,这听起来像是一场噩梦。虽然,如果有好的建议,带有 jquery 文件标签似乎不是最好的解决方案,但仍然是一个合理的解决方案。
所以,我遇到了很大的麻烦。其他网站如何做到这一点?他们使用不同的文件吗???他们使用PHP文件吗?因为 PHP 是另一种语言,我是否将不得不放弃我所有的硬标题 HTML 工作和样式?我必须使用 Angular.js 吗???这太复杂了!
希望这个问题有点道理。请询问您是否有问题。提前致谢。
更新 在检查了 Stackoverflow 上许多其他建议 PHP 的帖子后,我得到了我的 HTML 文件,然后将其从“index.html”重命名为“index.php”,神圣的宏实际上仍然表现得像一个 HTML 文件,即使它不是! !现在我需要想办法把:
include("header.php");
进入我的页面 PHP 文件 实际上 在 HTML 代码中引用具有我的标题的单独 PHP 文件。我怎么做?它是否属于类似脚本标签之类的东西? 如何在用 HTML 代码编写的 PHP 文件中添加 PHP 代码? 感谢您对我上一个问题的回答,很抱歉我应该先更彻底地阅读 Stackoverflow 上的答案。
【问题讨论】:
-
不,您不必放弃您的工作。你只需要修改它。您需要创建某种模具。 html是蛋糕。您可以手工塑造完美的形状以满足您的需求,但是为 100 页或蛋糕这样做非常耗时。用模具烘烤要容易得多。查看 PHP 模板或任何其他 web template engine。例如,PHP 模板用于构建基于类似模板的动态内容。标头将从 header.php 模板构建,最终结果是纯 'html'