2

我的网站左侧有一个联系人 css 选项卡,我有 30 多个页面,我不想稍后在数据更改时手动更改所有这些页面。有谁知道解决方案,所以我只需要更改 1 个文件即可编辑所有页面?

也许在javascript中?

下面的代码用于选项卡

<div class="slide-out-div">
        <a class="handle" href="http://link-for-non-js-users">Content</a>
      <h3>Onze contact gegevens</h3>
        <p>Adres: van Ostadestraat 55<br />
          Postcode: 8932 JZ<br />
        Plaats: Leeuwarden<br />
        Tel: 058 844 66 28<br />
        Mob: 0629594595
        <br />
        E-mail: <a href="mailto:info@friesecomputerservice.nl">info@friesecomputerservice.nl</a><br /><br />
        </p>
<p>Mocht u vragen hebben dan kunt u gerust bij ons terecht voor meer informatie.</p>

编辑:

这是在我的 html

<!--#include virtual="contact.txt" -->
  </body>

这是我的contact.txt,它位于我的网络文件夹的腐烂中:

<div class="slide-out-div">
        <a class="handle" href="http://link-for-non-js-users">Content</a>
      <h3>Onze contact gegevens</h3>
        <p>Adres: van Ostadestraat 55<br />
          Postcode: 8932 JZ<br />
        Plaats: Leeuwarden<br />
        Tel: 058 844 66 28<br />
        Mob: 0629594595
        <br />
        E-mail: <a href="mailto:info@friesecomputerservice.nl">info@friesecomputerservice.nl</a><br /><br />
        </p>
<p>Mocht u vragen hebben dan kunt u gerust bij ons terecht voor meer informatie.</p>
4

4 回答 4

4

您可能想要使用服务器端包含(SSI)。

您可以将您的代码片段放入一个单独的文件中,例如contact.txt,然后您只需使用以下命令在所有 30 个页面中引用它:

<!--#include virtual="contact.txt" -->

所有流行的 Web 服务器都支持 SSI,包括 Apache、IIS 和 lighttpd。

于 2010-04-13T10:51:25.603 回答
3

使用相关的 HTML/文本创建一个文本文件,并将其放入您希望它出现的 HTML 中。

<!--#include virtual="path to file/include-file.txt" -->

希望有帮助:)

更新:

经过长时间的讨论,将您的页面重命名为 .php 而不是 .html 并将您的联系人重命名为 .php 而不是 .txt 并使用它来包含您的文件:

<?php include('contact.php'); ?>

如果您的页面位于不同的目录中,请使用:

<?php include($DOCUMENT_ROOT . "/path-to-files/contact.php"); ?>

这将强制页面查看您网站的根目录。

于 2010-04-13T10:50:43.373 回答
1

按照建议,您可以使用 Apache 的 SSI。这取决于所使用的特定网络服务器和模块。

为了达到这个结果,你可以做两件事:

使用某种支持它的模板语言,并在上传到您的网络服务器之前“编译”它。使用 ruby​​ 的 ERB 就是一个例子。

其他是使用服务器端编程语言(我推荐 PHP,因为它简单、易于部署和大量文档)在服务器上为您完成。

这是一个使用 PHP 的简单示例:http ://www.albinoblacksheep.com/tutorial/include

于 2010-04-13T11:42:20.843 回答
-2

当我接受 Daniel 和 Kyle 的解决方案时(我 +1 他们的答案)

如果我在你的情况下。我用您的联系信息制作了一个 html,然后将它与一个框架一起包含在 30 个其他页面中,例如

  • contact.html(仅包含联系信息)
  • page1.htm
  • pagex.htm
  • page30.htm

并在一个 pagex.htm 中放入以下代码

<body>
     Other part of page ....
     <iframe id="contact" src="../contact.htm"></iframe>
</body>
于 2010-04-13T11:35:38.883 回答