同じナビゲーションメニューを複数のページに含めたいのですが、PHPをサポートしておらず、他の方法でサーバーに影響を与えることもできません。
メニューの更新が面倒になるため、HTMLをすべてのページにコピーして貼り付けることは避けたいと思います。
私が考えることができる2つのオプションは次のとおりです。
1)すべてのコンテンツが1つのページに存在するようにし、URLに追加されたキーワードに基づいて表示するコンテンツを決定します。
example.com/index?home
example.com/index?news
2)メニューを書き出す関数を含むjavascriptファイルを含め、各ページで関数を呼び出します
function setupMenu() {
$("#nav").html("<ul class='nav'><li>home</li><li>news</li></ul>");
}
オプション1の場合、更新プロセスは1ページの1つのナビゲーションメニューの編集で構成されます。
オプション2では、更新はjavascriptファイルの関数を変更することを意味します
オプション1に関する私の懸念は、ページが表示する必要のない多くのコンテンツをロードする必要があるということです。オプション2に対する私の懸念は些細なことのように思えるかもしれませんが、コードが乱雑になる可能性があるということです。
ある方法でそれを行うことが他の方法よりも優れている理由はありますか?または、私が見逃している3番目の優れたオプションはありますか?