在多个html文件中包含相同的页眉和页脚

时间:2013-12-01 06:38:30

标签: php jquery html frames

我正在手动编辑大约60个html文件,并希望在每个文件中包含相同的页眉和页脚。出于维护目的,我希望能够根据需要同时更新所有页面上的页眉和页脚。我认为老式的方法是使用框架,新的框架是PHP。

问题是我需要维护网站的当前URL结构,并且所有当前页面都有.html扩展名,这似乎禁止使用PHP而不更改服务器设置。

我发现这个答案(Make header and footer files to be included in multiple html pages)建议使用jquery,但代码对我不起作用。

我是否因为每个页眉/页脚更新而手动编辑每个文件?

2 个答案:

答案 0 :(得分:3)

jQuery的load()函数可用于包含常见的页眉和页脚。 代码应如下所示:

<script>
$("#header").load("header.html");
$("#footer").load("footer.html");
</script>

请查看以下网址以获取更多说明:

http://phpsmashcode.com/tips-and-tricks/include-common-files-in-html

或者您可以使用AJAX加载常见的页眉和页脚:

  $.get('header-menu.html', {}, function(response) { 
    $('div#nav').append(response);
  });

  $.get('footer.html', {}, function(response) { 
    $('div#footer').append(response);
  });

它会将页脚和标题分别加载到以下<div>中:

<div id="nav"></div>

<div id="footer"></div>

答案 1 :(得分:0)

您也可以使用非技术性技术。例如,使用VSCode中的ADVANCED搜索替换工具(Ctrl + Shift + H或Edit→在文件中替换),然后在项目文件夹中的所有文件中查找需要更改的代码段(例如,页脚)。找到它后,将其替换为“全部替换”微型按钮。

如果要在项目结束时替换部分代码,可以在代码中添加一个markman标签。例如“ <footer>ChangeMeLater</footer>,然后,在项目结束时,使用搜索替换工具查找该标记,然后用已经完成的页脚进行更改。您甚至可以更改代码,包括空格并输入行,请注意如何定位代码/单词。

我知道这不是PHP,但是您可能会发现它很方便。