9

どう呼べばいいのかわからないので、探すのが大変です。

私が望むプロセスを説明し、そのようなエディターを知っている人がいるかどうかを確認します。メニューなど、同じhtmlコンポーネントが繰り返されているWebサイトがあります。メニューがcssでどのように表示されるかを定義することはできますが、(私が知る限り)単純な行ですべてのhtmlページに同じhtmlを追加することはできません。私がやっていることは、メニューをあらゆる場所にコピーすることです。メニューを変更した場合は、もう一度やり直す必要があります。これは、phpやjspなどの動的サーバーを使用することで実現できることはわかっていますが、動的である必要はありません。

これを行う方法があるかどうか疑問に思いました。インクルードを使用してhtmlを編集し、変更後にhtmlを「コンパイル」して、サーバー上で置き換えるhtmlを生成できるエディターがあるのではないかと思いました。

ありがとう

4

4 に答える 4

5

サーバー側のインクルードを見てください...menu.shtmlページを作成してから、次のようにインクルードします:

<!--#include virtual="/menu.shtml" -->

すぐに使用できるほとんどの Web サーバー (IIS、Apache、lighttpd を含む) でサポートされています。

于 2012-06-28T08:57:50.817 に答える
2

MasterPage の概念について聞いたことがありますか。

以下のリンクからすぐに始められます

マスターページは、他のすべてのページのフレームとして機能するページです。1つだけ書く必要があります。その下にある各ページには、マスターページを含める必要があります。それで全部です!

于 2012-06-28T08:55:23.597 に答える
1

jqueryでこれを行うことができます

page1.html page2.html などがあるとします。

これらの各ページに連絡先情報が必要です。「info.txt」という名前のファイルを作成できます。この連絡先情報が必要な場所に、div を配置します。この例に示すように

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
  </head>
  <body>
    <!-- page content -->
    <div id="contact"></div>
  </body>
</html>




<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>

<script>
$(document).ready(function(){
        $("#contact").load("info.txt");
    ;
});
</script>

「info.txt」に入れるものは何でも、入れた場所に入れられます

于 2016-07-11T16:19:41.837 に答える
0

簡単な js を外部ファイルに記述し、それを各ページで呼び出してメニューを動的にロードすることができます。その後、JS ファイルを編集するだけでメニューを編集できます。html に を含めて、document.getElementById("menu").innerHTML = menuHTML; を使用するだけです。menuHTML は、メニューの純粋な HTML コードを含む変数です。その後、JS ファイルをインクルードして、body onload で呼び出すことができます。

于 2012-06-28T08:54:13.407 に答える