JSでナビゲーションを表示

最終更新日

HTML

ナビゲーションを表示したい場所にマークアップ

<section id="inc-header"></section>
<script>header('./');</script>

読み込まれるファイル(header.html)

<header id="site-header">
	<div id="site-logo"> ロゴ</div>
	<nav id="global-nav">
		<ul>
			<li><a href="{$root}">HOME</a></li>
			<li><a href="{$root}menu1/">menu1</a></li>
			<li><a href="{$root}menu2/">menu2</a></li>
		</ul>
	</nav>
</header>

Jquery(1.12.4での場合)

function header(rootDir) {
	$.ajax({
		url: rootDir + "header.html",
		cache: false,
		async: false,
		dataType: 'html',
		success: function (html) {
			html = html.replace(/\{\$root\}/g, rootDir);
			$("#inc-header").html(html);
		}
	});
}