admin |
HTML: <script type="text/javascript" src="a.js"></script> <body> <input type="button" onclick="tbl()" value="go"> <iframe src="b.txt" id="b" name="b" style="display:none"></iframe> <iframe src="c.txt" id="c" name="c" style="display:none"></iframe> </body>
a.js: var html = '<html>\n<body>\n<table border=1>\n'; function tbl(){ var bwin = window.b; var bsrc = bwin.document.body.innerText; var data = new Array(); data = bsrc.split(";"); var cwin = window.c; var csrc = cwin.document.body.innerText; var link = new Array(); link = csrc.split(";"); n = data.length; i = n - 1; while(data[i]){ txt = delesc(data[i]); lnk = delesc(link[i]); j = i-1; html += '<tr><td>'; html += '<a href=' + lnk +'\>'; html += txt + '</td><td>'; if(j>=0){ txt = delesc(data[j]); lnk = delesc(link[j]); html += '<a href=' + lnk +'\>'; html += txt; } html += '</td></tr>\n'; i = i-2; } html += '</table>\n</body>\n</html>'; document.write(html); } function delesc(dat){ var dstr = dat; dstr = dstr.replace(" ",""); dstr = dstr.replace("\r",""); dstr = dstr.replace("\n",""); dstr = dstr.replace("\r\n",""); dstr = dstr.replace("^",""); return dstr; }
b.txt: "000"; "001"; "010"; "011"; "100"; "101"; "110"; "111"; "1000"
c.txt: "000.html"; "001.html"; "010.html"; "011.html"; "100.html"; "101.html"; "110.html"; "111.html"; "1000.html"
b.txt, c.txtの各データ行は、最終行を除いて全て半角のセミコロン[;]が必須。 また、b.txtとc.txtの行数(データ数)は一致していること。
|
|