mrs.suzu841.com 管理人の四方山(よもやま) tips





edit.gif 外部htmlファイルをprototype.jsでインクルードしてメインのページに表示させる


外部に html で別ファイルを作り、それを読み込んでメインのページに表示させる方法です。まずはサンプルを見てください。

1.http://www.prototypejs.org/download から prototype.js をダウンロードする。

2.インクルードする html ファイルの <head> 部分に以下のように記述する。


<html>
<head>
<!-- ここから -->
<script type="text/javascript" src="prototype.js"></script>    ← 適格場所は変更
<script type="text/javascript">
function contents_include(id, file) {
document.open();
document.write(' <div id="' + id + '"></div> ');
document.close();

var options = {};
options.method = "get";
options.asynchronous = false;
new Ajax.Updater(id, file, options);
}
</script>
<!-- ここまで -->
</head>


3.メインページの表示させる位置には以下のように記述しておきます。もちろん、ここで使われている " demo " とか " sample " などという文字列は変更します。


<div class="demo" id="sample"></div>
<script type="text/javascript">contents_include("sample_id","sample.html");</script>


この方法は私のサイトのようにもう頁数が多くなりすぎてメニューなどの更新が大変なサイトなどでは非常に有用です。
メニュー用の html を別に作っておけばいいわけですから。
css ファイルなどは表示させるほうのページに通常と同じように <head> 部分に記述しておきます。

使い方によってはいろいろ重宝するかもしれませんが、他の js ファイルとバッティングしたりすることもあるようですので注意を要します。
さらに head 部分に記述するときの順番なども考慮する場合もあるようです。


edit.gif 配布

上記のサンプルのDemoを配布しております( prototype.js 含 )。
汚いコードですが、よろしければ練習などにお使いください。 圧縮ファイル名は sample02.tar.gz となっています。 また、md5sum.txt などの txt ファイルは右クリックにて "名前をつけてリンク先を保存" を選択してください。

2011/06/17 13:11   sample02.tar.gz
2011/06/17 13:11   md5sum.txt
2011/06/17 13:11   scan repoat log.txt