WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:JavaScript に関する質問

加藤 好紀[MAIL][URL][WriteDate : Thu Jun 8 17:45:38 2000]

最近JavaScriptを勉強しはじめた者です。
さっそく質問なのですが、
JavaScriptの命令で新しく作ったウィンドウに
JavaScriptのプログラムを埋め込むことは可能ですか?
できるのなら、その方法を教えてください。
やりたい内容は
「一度つくった新ウィンドウを処理がおわったら閉じたい」
です。いい方法ありますか?


ちゃいパパ[MAIL][URL][WriteDate :Fri Jun 9 09:16:50 2000]

ん〜、ちょっと思いつきません。

こんなのなら、比較的簡単です。
新ウィンドウ用のHTMLファイルを予め作っておき、
そこにJavaScriptを記述しておきます。

そして、親ウインドウから新ウィンドウ(予め作ったHTML表示)開き、
処理がおわったら閉じる。

だめですか?

加藤 好紀[MAIL][URL][WriteDate :Fri Jun 9 14:54:28 2000]

ちゃいパパさん回答ありがとうございます。
「そーんな方法があったのか」と勉強になりました。
でも今回僕の求めてる動作はその方法では無理みたいなんです。
説明不足でした。スイマセン。改めて内容は…

@親ウィンドウのフォームで入力した内容を確認ボタンを押すことによって子ウィンドウで確認できる。
Aさらに子ウィンドウの送信ボタンで内容をメール送信する。
B送信された(送信ボタンを押された)ら子ウィンドウを閉じる。
Cできれば同時に親ウィンドウのページを変更する。

って動作をしたいんです。
で、Aを実現するには親ウィンドウのフォーム内容を子ウィンドウのフォームに引き渡さなければいけないんですよね。(変数の引き渡しってゆうのかな?)
親ウィンドウで子ウィンドウを発生させる方法では可能だったんだけどBがダメ。
あらかじめ作っておいた子ウィンドウのHTML内容にタグとかテキストとか付け足す(書き込む)方法はあるんですか?
なにかよい方法があったら教えてください。おねがいします。

ちゃいパパ[MAIL][URL][WriteDate :Fri Jun 9 18:23:10 2000]

@、Aは問題ないです。比較的簡単です。(でも、なぜかネスケはNGでした)
Bは、タイマー処理がなぜか利きません?
Cはどのように更新するかわかりませんが、ちょっとやっかいです。

サンプル
t06091.htm

<HTML>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
var w;
     function test(){
        w = window.open("t06092.htm", "wind1" , "WIDTH=400,HEIGHT=200,SCROLLBARS=1,RESIZABLE=1,TOOLBAR=1,MENUBAR=1,LOCATION=1,STATUS=1");
        w.document.koTestForm.msg.value=document.TestForm.msg.value;
     }
</SCRIPT>
<form name="TestForm">
MSG:<INPUT TYPE="text" NAME="msg" SIZE=60><br><br>
<INPUT TYPE="button" VALUE="MSGボタン" onClick="test()">;
</form>
</BODY>
</HTML>

---------------------------------
t06092.htm

<HTML>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
     function test2(){
         timeID= setTimeout("closewin()", 1000);
         return true;       
     }
     function closewin(){
         document.close();       
     }
 </SCRIPT>
<form name="koTestForm" ACTION="mailto:chaichan@parkcity.ne.jp" METHOD="POST" ENCTYPE="text/plain" onSubmit="return test2()">
MSG:<INPUT TYPE="text" NAME="msg" SIZE=60><br><br>
<INPUT TYPE="submit" VALUE="メール送る">
</form>
</BODY>
</HTML>

私の場合、いまいち、上手く行きませんでした。

が、もしかしたら出来そうなので、的を絞って、ラウンジで質問してみればいかがでしょう。
回答(必須): 状態:

お名前(必須):

e-mail:

URL:

Back