CGI-BBS > JAVA/JavaScript > JavaScript > 子画面で選択後画面を閉じ親画面を他のページにジャンプ


カレッヂ
カレッヂ


質問者 Tabasco Cat  投稿日 8/20(火) 20:04:05
表題の件ですが、Javaはあまり良くわからないのですがWEBにて一生懸命調べてもわからず、ちょっと手詰まり状態です・・・
子画面を表示して、選択項目を選択する所までは出来ましたが、後が続きません・・・
どなたか、お分かりになる方いらっしゃいませんか?

プロバイダ参照:http://www.winknet.ne.jp/
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:JNote
FTPソフト:RootFTP
サーバ移転:していない
改造:していない
CGI習熟度:firsttime

回答者 しあわせのツボ  [削除]  投稿日 8/21(水) 11:50:10
何がわからないのか、もう少し具体的に書いてください。
コントロールを選んだ時に発動させる方法がわからないのか、
子画面から親画面を操作する方法がわからないのか、
方法はわかるけど期待通りに動いてくれないのか、
スクリプトはできたけどそれをCGIに組み込む方法がわからないのか、
それとも他のことか、あるいはそこから先が全くわからないのか、etc.
こちらとしても、どこをどの程度説明したらいいのか困りますので。
質問者 Tabasco Cat  [削除]  投稿日 8/21(水) 12:59:07
すみません、うまく説明できなくて。
まず、基本的にはPHPでHPを作成中です。
この中で、あるオプションを複数の選択肢から選ぶために子画面を表示します。
子画面で選択肢を絞り込み、最終的に決まったらPHPのセッション変数にその結果を取り込みます。
親画面の方では、セッション変数から必要な要素を取り出してフォームエリアに入力しています。
選択を終えた子画面はその時点で閉じてしまいます。
上記までは自力で出来ましたが、1つ問題があります。

子画面が閉じる時に親画面をリフレッシュか、あるいは別のページにリダイレクトしたいのですが、この機能はPHPには無いためJAVAでそのような事が出来ないかと調べておりました。

現在、JAVAを使っているのは子画面を表示するところだけで、その他DBとの接続はPHPから行っております。
親画面や子画面に任意の名前を振るというようなこともよく分からないので、「子画面の中でここをクリックするとそれ自身は閉じ、さらに親画面を別のページにジャンプ・・・」としか書けませんでした。
JAVAスクリプトは高機能ゆえに難解だと殆ど勉強していませんでしたが、これを機に真剣にやってみようと思います。
回答者 しあわせのツボ  [削除]  投稿日 8/21(水) 13:51:24
結局、JavaScriptに関する部分全てですね(苦笑)

子画面から親画面は、特に名前をつけなくてもwindow.openerで呼び出せます。
で、それのlocation.hrefに任意の値を代入すれば親画面を飛ばせます。
フォームの値はフォーム名.コントロール名.valueで取り出せるので
これを使って振り分けることができると思います。

ウィンドウを閉じるのはwindow.close()で、
閉じる時にスクリプトを呼び出すにはonunloadイベントを使います。
もし、子画面を閉じた時点でスクリプトが終了してしまうのであれば、
先に親画面を飛ばしてから子画面を閉じる処理をすればいいでしょう。
質問者 Tabasco Cat  [削除]  投稿日 8/21(水) 23:03:51
そうです、結局全部わからなかったんです・・・

お陰様で、何とか期待通りの動きをするようになりました。
ありがとうございました。

このページは終了したので返信(回答)は書きこめません

Web裏技