0

可能重复:
在另一个 HTML 文件中包含一个 HTML 文件

在我网站上的每个页面上,我都有一个包含大约 12 个链接的页脚。每次我想更改链接时,我都必须在每个页面上都这样做。是否有可能做到这一点,以便我可以以某种方式在一个地方更改链接并在每个页面上更改?谢谢。

4

4 回答 4

4

这个确切的问题是服务器端脚本的美妙之处,您可以在其中定义每个页面在检索时从中提取的头文件,从而允许您更改单个文件并将更改传播到您的整个网站。

这就是它在 PHP 中的样子:

header.php -<a href="link">Link</a>

all_other_pages.php -<?php include header.php; ?> ...

于 2012-09-23T02:48:09.177 回答
2

更好的方法是为此使用 mvc 架构。你可以通过创建单独的 php 文件并包含它们来做到这一点

喜欢 header header.php 用于包装器 wrapper.php 和页脚 footer.php 并显示一个页面只需包含或需要它们

像 index.php

   <?php
     require"header.php"; // for the header of the page 
     require"wrapper.php";
     require"footer.php";  // for the footer of the page 

您还可以制作功能,header()因此footer()您还可以在一个文件中包含更多功能,它减少了文件的数量,您只需要包含一个具有功能的文件

索引.php

 <?php
      require"function.php"; 
      header();      // for the header of the page           
      require"wrapper.php";
      footer();       // for the footer of the page

在上述方法中,header 和 futtor 的代码对于所有网站都是通用的,您需要更改的是 wrapper.php 中的代码

于 2012-09-23T02:57:09.950 回答
2

你不需要做服务器端编程来解决这个问题(尽管你可以这样做),你可以在浏览器中用一点 javascript 完美地完成它。

例如:在每一页的底部:

<div class="page-footer"/>
<script src="footer.js"></script>

在 footer.js 中的内容大致如下:

$(".page-footer").append("<ul><li><a href='about.html'>About</a></li></ul>");
于 2012-09-23T02:57:24.053 回答
1

如果您可以使用服务器端包含或其他服务器端编程,那么可以,否则无法使用直接 HTML。您可以在 IFRAME 中包含页脚,以便每个页面加载相同的页脚页面,但这远非理想的解决方案。

于 2012-09-23T02:48:11.177 回答