ヘッダー、メニューバー、フッターの ID を持つ div コンテナーをすべてのページに追加し、これをロードするだけです。
$(document).ready(function(){
$('#header').load('header.html');
$('#menubar').load('menubar.html');
$('#footer').load('footer.html');
});
HTMLファイルにhtml、head、またはbodyタグが含まれていないことを確認してください.div内に記述するHTMLコードのみです。PHP の include 関数のようなものです。
編集:
簡単でシンプルな実装のために、上記のコードを .js ファイル (例: include.js) 内に保存し、これをすべての head 内の html ファイルの他のすべてのスクリプトのインクルードのすぐ下に追加します。
<script type="text/javascript" src="include.js"></script>
EDIT2:
別の解決策は、ヘッダー、メニューバー、フッターの代わりにページのコンテンツをロードすることです。ここでは、同じ仕様を使用します (コンテンツ html ファイル内に html、body などのタグはありません)。
コンテンツ div に名前を付ける<div id="content"></div>
たとえば、あなたのナビゲーションバー:
<div id="navbar">
<a href="content1.html">Content1</a>
<a href="content2.html">Content2</a>
</div>
JavaScript コード:
$(document).ready(function() {
//Click on a link that's child of the navbar
$('#navbar > a').click(function() {
//Get the html file (e.g. content1.html)
var file = $(this).attr('href');
//Load this file into the #content
$('#content').load(file);
return false;
});
});