Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…
Javascript関連情報
更新日:2005年06月28日
配列データを、サーバーへ別ファイルとして用意し、ページ構築後の好きなタイミングでAjaxで動的に読み込んでから、テーブル(table)へ流し込んでみます。
| win | mac | linux | |||||||||
| n7 | m1 | e6 | o7 | o8 | n7 | m1 | e5 | s1 | n7 | m1 | k3 |
| ○ | ○ | ○ | × | ○ | ○ | ○ | × | ○ | ○ | ○ | ○ |
<!-- 暫定Ajaxライブラリ jslb_ajax04.js --> <script language = "JavaScript" charset = "utf-8" src = "./jslb_ajax04.js"></script> <!-- テーブル処理用js --> <script language = "JavaScript" charset = "utf-8" src = "./jslb_writetable.js"></script>
<script type=text/javascript>
<!--
// データファイル(sansu.txt,kokugo.txt,rika.txt等)内の配列を書き換えるだけで
// テーブルを書き換えられます。
//テーブルを出力するDIVのID名
var outputDivId = 'tdiv'
//====================================================================
// Ajax処理
//
var dataAry // 受信したデータ配列
//リクエスト送信
function setData(dataFileName)
{
sendRequest(onloaded,'','GET',dataFileName,true,true)
}
//受信時処理
function onloaded(res)
{
eval('dataAry='+ decodeURI(res.responseText))
writeTable(outputDivId,dataAry)
}
//-->
</script>
<body>
<div style="margin-left : 40px">
<a href="javascript:void(0)"
onmouseover="setData('sansu.txt')">算数</a> |
<a href="javascript:void(0)"
onmouseover="setData('kokugo.txt')">国語</a> |
<a href="javascript:void(0)"
onmouseover="setData('rika.txt')">理科</a> |
<a href="javascript:void(0)"
onmouseover="setData('syakai.txt')">社会</a> |
<a href="javascript:void(0)"
onmouseover="setData('eigo.txt')">英語</a> | |
<a href="javascript:void(0)"
onmouseover="reWriteTable(outputDivId,dataAry,sortD)">▼降順</a> |
<a href="javascript:void(0)"
onmouseover="reWriteTable(outputDivId,dataAry,sortA)">▲昇順</a> |
</div>
<!-- テーブル用CSS -->
<style>
<!--
#tdiv {
margin-left : 40px ;
}
/* 対象テーブル */
#tdiv table {
margin : 20px ;
border : solid 1px #bbbbbb ;
border-collapse : collapse ;
border-spacing : 0px ;
}
/* 1行目 */
#tdiv .row0 {
padding : 8px ;
font-size : 0.9em ;
font-weight : 900 ;
background-color : #6666cc ;
color : #ffffff ;
}
/* 1列目 (名前) */
#tdiv .col0 {
background-color : #ffcc00 ;
}
/* 2列目 (成績) */
#tdiv .col1 {
font-size : 1em ;
font-weight : 900 ;
background-color : #dddddd ;
}
/* 全セル */
#tdiv td {
padding : 4px ;
font-size : 0.9em ;
border : solid 1px #bbb ;
border-spacing : 0px ;
}
-->
</style>
<!-- このDIVへテーブルを出力します --> <div id="tdiv"></div>
[ [ '名前' , '国語' ] , [ '山田' , '12' ] , [ '田中' , '28' ] , [ '中山' , '56' ] , [ '山本' , '98' ] , [ '本井' , '12' ] , [ '井上' , '18' ] , [ '上山' , '48' ] ]
人気Javascriptランキング
Powered by 価格.com