• 締切済み

子ウィンドで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()">

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

onSubmitはサブミットオブジェクトじゃなくてformに書きます。 <form name="form1" onSubmit="ChangeParent()"> <input type="submit"name="send" value="送信"> </form>

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

ちょっと状況がわからない部分があるのですが、 ・子ウィンドウにtest.cgiを表示 ・子ウィンドウ(test.cgi)で何かデータを入力、送信して結果を親ウィンドウに表示 という事でよろしいでしょうか? yesなら 親ウィンドウにまず名前を付ける。 window.name='OYA_window'; 子ウィンドウの送信フォームで <form ~ target="OYA_window"> と、する事で親ウィンドウに結果が表示されるようになります。

kupapa
質問者

お礼

steel_grayさん 回答ありがとうございました。おかげで解決できました(^O^) 本当にありがとうございました。 独学でやっているためか、大切な基本の部分がところどころ抜けているみたいです(^-^; もっと、精進せねば!!

関連するQ&A