2

Web サイトの左側に連絡先 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>

これは私のWebフォルダの腐敗にある私の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" -->

SSI は、Apache、IIS、lighttpd など、一般的なすべての Web サーバーでサポートされています。

于 2010-04-13T10:51:25.603 に答える
3

関連する HTML/テキストを含むテキスト ファイルを作成し、これを HTML の表示したい場所に配置します。

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

それが役立つことを願っています:)

アップデート:

長い議論の後、ページの名前を .html ではなく .php に、連絡先の名前を .txt ではなく .php に変更し、これを使用してファイルを含めます。

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

ページが異なるディレクトリにある場合は、次を使用します。

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

これにより、ページはサイトのルート ディレクトリを参照するようになります。

于 2010-04-13T10:50:43.373 に答える
1

提案されているように、ApacheのSSIを使用できます。これは、使用されている特定のWebサーバーとモジュールによって異なります。

その結果を達成するには、次の2つのことを行うことができます。

それをサポートするある種のテンプレート言語を使用し、Webサーバーにアップロードする前に「コンパイル」してください。ルビーのERBの使用はその一例です。

もう1つは、サーバー側のプログラミング言語(PHPはシンプルで、展開が簡単で、ドキュメントがたくさんあるので、PHPをお勧めします)を使用して、サーバー上でそれを実行することです。

PHPを使用した簡単な例を次に示します。http://www.albinoblacksheep.com/tutorial/include

于 2010-04-13T11:42:20.843 に答える
-2

ダニエルとカイルの両方の解決策を受け入れるとき(そして私は彼らの答えを+1します)

私があなたの状況にあった場合。私はあなたの連絡先情報を使ってhtmlを作成し、それをフレーム付きで他の30ページに含めました。

  • contact.html(連絡先情報のみを含む)
  • page1.htm
  • pagex.htm
  • page30.htm

そして1つのpagex.htmに次のコードを入れます

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