私はこれを 2 つの方法で行いました。1 つはサーバー サイド (PHP) を使用する方法で、もう 1 つは Javascript インクルードを使用する方法です (インターネット接続やサーバー機能なしで実行できる必要があるデモ用)。
PHP インクルードの場合、ページは .htm や .html ではなく .php で終わる必要があります。これらは、ヘッダー、フッター、ナビゲーションなどを置き換えるのに非常に理想的です。複数のページで繰り返されるもの。
基本的には、通常のコードを作成し、分割したいコード (この例ではナビゲーション) をコピーして貼り付け、(たとえば) inc_navigation.htm という別のファイルに保存します (このページは .htm と呼ぶことができます)。
次に、実際のページで次のコードを使用します。
<?php include('inc_navigation.htm') ?>
その時点でナビゲーションが挿入されます.htm ファイルに変更を加えると、それが含まれているすべてのページに反映されます。
JavaScript を含めるには、ナビゲーションを含めるすべてのドキュメントの上部に次の行を含める必要があります。
<script type="text/javascript" src="includes.js"></script>
次に、includes.js というドキュメントを作成します。
このドキュメントの冒頭で、ナビゲーション変数を宣言します。
var navigation = new Array(); // This is for the navigation.
次に、同じドキュメントの少し下で、実際にナビゲーション コードの概要を説明する必要があります (角括弧内の行番号は重要です。順番に並べて、0 から始めてください。このコードでは改行を使用できないため、コードのすべての行改行する必要があります):
// ==================== Navigation ==================== //
navigation[0] = '<div id="tab_navigation">';
navigation[1] = '<ul id="dropline">';
navigation[2] = '<li><a href="index.htm"><b>Home</b></a></li>';
navigation[3] = '<li><a href="about_us.htm"><b>About Us</b></a></li>';
navigation[4] = '</ul>';
navigation[5] = '</div><!-- Close TAB NAVIGATION -->';
その後、そのコードをページに挿入する JavaScript を実際に挿入します (実際にはコードを挿入するのではなく、実際に .htm ページのコードを変更せずにページ内でアクセスできるようにします。ソースを表示すると、コード自体ではなく、コードへの参照が表示されます)。
function show(i)
{
for (x in i)
{
document.write(i[x]+'\n')
}
}
最後に、たとえば index.htm ページの .htm ドキュメントで、(上記のナビゲーションというブロックに配置した) ナビゲーション コードを次のように置き換えます。
<script type="text/javascript">show(navigation);</script>
SHOW の後の括弧内の名前は、変数の名前です (以前に宣言されています)。
両方の方法が使用されていることを示すサイトがあります。見たい場合は、私にメッセージを送ってください。