【发布时间】:2014-12-15 21:45:31
【问题描述】:
我正在寻找一种在我的所有 .html 页面中都有导航栏的方法,而无需多次复制和粘贴。
代码如下:
<center>
<nav>
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="education.html">Education</a> </li>
<li><a href="employment_history.html">Employment History</a></li>
<li><a href="volunteer_work.html">Volunteer Work</a></li>
<li><a href="contact_information.html">Contact Information</a></li>
</ul>
</nav>
</center>
每次更改其中一个链接时,我都需要更改所有 HTML 文件。我想知道我是否可以让这段代码成为某种“类”,并在我的所有 html 文件中引用它,并用某种属性表示它。因此,当我更改列表“类”时,所有 html 文件都将反映在该更改中。
【问题讨论】:
-
查看服务器端包含或任何包含部分文件(如 PHP)的服务器端技术。
-
最简单的方法是使用 PHP,不幸的是,如果你想使用 HTML,你真的没有太多选择。您可以使用 iFrame,但现在这是不好的做法。
-
旁注。
<center>元素不再存在。使用 CSS 定位您的内容。 -
如果您没有机会使用 PHP,您可以将 Navigationbar 包装到 JavaScript 字符串中。您需要在每个页面上引用此 js 文档,并且您需要一个元素(具有特定 id),您可以在其中使用如下代码“粘贴”您的 js-var:
document.getElementById("navigationBarContainer").innerHTML += var -
查看 PHP。你不能用 HTML 做到这一点,因为它只是一种标记语言。例如,您可以使用导航条码创建一个名为“nav.html”的单独文件。然后,您可以使用 require_once() 等简单函数将该代码包含到其他页面中;访问php.net/manual了解更多信息。
标签: html css navigation web