2012-09-23 19 views
0

可能重复:
Include one HTML file in another HTML fileHTML中的“通用”链接?

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

+3

这听起来像是从1980ies一个问题:D具有你看尝试一种服务器端脚本语言? –

+0

听起来是这样,因为它就像那样。是的,有人在下面提出这个问题,我刚才没有想到它。 – Richie

回答

4

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

这是它可能看起来像在PHP什么:

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

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

+0

非常感谢,我会研究它。 – Richie

1

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

2

更好的方法是使用mvc体系结构。你可以通过创建单独的PHP文件做到这一点,包括他们

像头的header.php用于包装wrapper.php和页脚footer.php并表现出pagge只包括或要求他们

像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()所以你也可以包含更多的功能,在文件中,并减少文件的数量也只需要包含一个文件,功能

的index.php

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

在上面的方法头和futtor的代码将通用于所有的网站,你需要改变什么缠得在wrapper.php代码

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>"); 
+0

你能展示如何做到这一点?也是更多的时间和代码保存方式来做到这一点,而不是通过服务器端,包括像我的文件中的单独文件 –

+1

好吧,事情是我会去那,但有些人禁用JavaScript,所以从长远来看它可能会更好PHP。 – Richie