- 締切済み
子ウィンドでCGIを起動して親ウィンドに結果を表示
はじめまして。 下記の動作をJavaScriptで実現させたいのですが上手く出来ません。 どなたか、お力添えをお願いします。<m(__)m> (1) 親ウィンドから子ウィンドを開く<解決済み>(^。^;) (2) 子ウィンドでPerlで作成したCGIを起動(子ウィンドは開いたままとする) (3) 親ウィンドにCGIの処理結果を表示 ■現状 CGIの単独での動作はチェック済みです。 問題となっているのは、親ウィンドに処理結果を表示させる部分で、「子ウィンド」で下記のようにしたのですが、「親」には表示されず「子」に表示されてしまいます。 「親」に表示するにはどうしたらいいのでしょうか? (1) 親ウィンドで表示したいURLをセット function ChangeParent() {window.opener.location.href="http://127.0.0.1/cgi-bin/test.cgi";} (2) 関数の呼び出し部分 <input type="submit" name="send" value="送信" onSubmit="ChangeParent()">
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yambejp
- ベストアンサー率51% (3827/7415)
onSubmitはサブミットオブジェクトじゃなくてformに書きます。 <form name="form1" onSubmit="ChangeParent()"> <input type="submit"name="send" value="送信"> </form>
- steel_gray
- ベストアンサー率66% (1052/1578)
ちょっと状況がわからない部分があるのですが、 ・子ウィンドウにtest.cgiを表示 ・子ウィンドウ(test.cgi)で何かデータを入力、送信して結果を親ウィンドウに表示 という事でよろしいでしょうか? yesなら 親ウィンドウにまず名前を付ける。 window.name='OYA_window'; 子ウィンドウの送信フォームで <form ~ target="OYA_window"> と、する事で親ウィンドウに結果が表示されるようになります。
お礼
steel_grayさん 回答ありがとうございました。おかげで解決できました(^O^) 本当にありがとうございました。 独学でやっているためか、大切な基本の部分がところどころ抜けているみたいです(^-^; もっと、精進せねば!!