<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>ホームページ作成備忘録</title>
<script type="text/javascript" src="../js/jquery-1.9.0.min.js"></script>
<script type="text/javascript">
function load_file(divName,fileURL){
$("#"+divName).load(fileURL);
}
</script>
<script type="text/javascript">
$(function(){
load_file("hpmethoc" ,"hpmethod_menu.txt" );
});
</script>
</head>
<body>
<div id="hpmethod"></div>
</body>
</html>
まず、読み込む外部ファイルを作ります。ここでは、hpmethod.txtという名前のファイルを作りました。このファイルの中身が、上のhtmlファイルの<div id="hpmethod"></div>のところに読み込まれていくようになっています。ファイルの中身はこのページのメニューの部分の内容です。このように、メニューの中身を外部ファイルにして読み込むと、項目が増えた時にすべてのファイルのメニュー部分を直す必要が無くなり、1つのファイルを訂正すればそれで完成です。「いきもの」内の「授業の部屋」や「顕微鏡の部屋」、この「HP備忘録」のメニューはファイルの数も多いのでこの方法を使っています。
ここでは、jQueryを使います。この関数の中にload()関数があるのでそれを用います。ここで、<div id="hpmethod"></div>のように何も入っていないものを作ります。そして、この中にファイルの中身を読み込みます。その場合 $("#hpmethod")load("./hpmethod.txt")という形になります。ここでは、load_file()関数を作り、その関数を呼び出すようにしています。