Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
北欧好きが、愛用の北欧モノを見せ合うコミュニティ
Javascript関連情報
更新日:2006年01月28日
XMLHttpRequestの代わりに、iframe要素を利用して、以前、XMLHttpRequestで作成した動的テーブル書き換え等とほとんど同じ機能を作ってみます。

前回までは、 一般的なAjaxの方法や、Ajaxアプリの代表格のひとつといわれているGoogle Maps APIの使い方などについていくつか紹介してきました。
<!-- IXMLHttpRequest風IFAMEによるデータ通信ライブラリ -->
<script type="text/javascript" charset="utf-8"
src="./jsgt_JSONIframeReqest.js"></script>
<!-- テーブル処理用ライブラリ -->
<script type="text/javascript" charset="utf-8"
src= "./writetable.js"></script>
<script type = "text/javascript">
<!--
//jsgt_JSONIframeReqestのインスタンス(使える状態)のtest1を作ります
var test1 = new jsgt_JSONIframeReqest();
//送信処理
function setData(dataFileName)
{
test1.open({url:dataFileName});
test1.send();
}
//受信処理
test1.onload = function()
{
tHead = test1.responseJson.head;
tData = test1.responseJson.data;
//受信データをテーブルに加工 'tdiv'はテーブルを出力するDIVのID名 './bar1.gif'はグラフバー。
writeTable('tdiv',tHead,tData,'./bar1.gif');
}
//-->
</script>
<!-- このDIVへテーブルを出力します -->
<div id="tdiv"></div>
基本的には、上記のような準備をしておいて、後述するロード用データファイルを用意したら、下記のようなリンク(ボタンでもなんでもかまいません)などからwritetable.js内の関数setData()やreWriteTable()を起動すれば使えます。
<a href="javascript:void(0)"
onclick="test1.show(test1)"
onmouseover="setData('./file/sansu.htm')">算数</a> |
<a href="javascript:void(0)"
onmouseover="setData('./file/kokugo.htm')">国語</a> |
<a href="javascript:void(0)"
onmouseover="if(test1.readyState>=2)reWriteTable('tdiv',tHead,tData,sortD)">▼降順</a> |
人気Javascriptランキング
Powered by 価格.com
北欧好きが、愛用の北欧モノを見せ合うコミュニティ