初めて自分の家と他人の家が違う、と意識した時

下記の様にScriptを使ってTABLEタグの中に表示させようと思ったのですが、test2.jsの「あれ?」がTABLEタグ欄に表示されません。
何方かご教授してもらえませんか?


↓↓↓↓<HTML File>↓↓↓↓
<HTML><BODY>
<script src="./test1.js"></script>
</BODY></HTML>

↓↓↓↓<test1.js File>↓↓↓↓
document.open();
document.write("<TABLE border=1><TBODY><TR><TD>1</TD><TD>おや?<script src=\"./test2.js\"></script></TD></TR><TR><TD>1</TD><TD>1</TD></TR></TBODY></TABLE>");
document.close();

↓↓↓↓<test2.js File>↓↓↓↓
document.open();
document.write("あれ?");
document.close();

A 回答 (2件)

test2.js Fileの書き方を変えるというのはダメですか。



↓↓↓↓<test2.js File>↓↓↓↓
var texts = new Array(
"1番目「おや?」" , "2番目「あれ?」"
);

↓↓↓↓<test1.js File>↓↓↓↓
var newsTmp = "" ;
for (i=0 ; i<texts.length ; i++){ newsTmp += texts[i] + "<br>" ; }
document.write( newsTmp );

↓↓↓↓<HTML File>↓↓↓↓
<html><head>
<script Language="JavaScript" src="./test2.js"></script>
<!-- headでtest2.jsを呼び出す -->
</head><body>
<!-- 書き出したいところででtest1.jsを呼び出す -->
<script Language="JavaScript" src="./test1.js"></script>
</body></html>

とか、どうでしょうか?
つまり、test2.jsで配列または変数をセットしておいて、
test1.jsでそれを整形して、
HTML Fileの好きな所で呼び出すっていう感じで
    • good
    • 0
この回答へのお礼

Ysanさん、回答ありがとうございます。
参考になりました。

お礼日時:2005/02/27 09:19

test1.jsでテーブルを書き、document.close()した後に


test2.jsでdocument.open()して「あれ?」を書き足しているだけだと思います。
以下のように書けばできると思います。

↓↓↓↓<test1.js File>↓↓↓↓
document.open();
document.write("<TABLE border=1><TBODY><TR><TD>1</TD><TD>おや? <script>document.write('あれ?');</script></TD></TR><TR><TD>1</TD><TD>1</TD></TR></TBODY></TABLE>");
document.close();

document.writeにこだわらなければ(innerText と innerHTML を用いるなど)
もっといい方法もありますが…

参考URL:http://www.red.oit-net.jp/tatsuya/java/reference …
    • good
    • 0
この回答へのお礼

Ysanさん、回答ありがとうございます。
ちょっとやりたいことが説明不足だった様ですみません。
配布済みのtest1.jsに対して
自分のサーバに設置したtest2.jsを変更することで
バージョンアップ情報などのを他の人のサーバに設置したHTML FILEのtest1.js部分に表示させたっかたのです。
http://自分のサーバ/test2.js
http://他の人のサーバ/test1.js
http://他の人のサーバ/HTML FILE

お礼日時:2005/02/25 17:13

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!