WEB相談室

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

タイトル:子ウインドウのターゲット

0:[投稿] のぽぽん [2002/08/05 20:38 ][環境:WIN+IE WIN系+Java]

こんばんは。

WEBの画面を作成していて、つまずいたので質問させてください。

例えば、a.htmからwindow.openでb.htmを開きます。
(bはaの子ウインドウ)
その後、bをsubmitした時に、aの画面を書き換えたいと思います。

つまり、bの画面でターゲットをaにしたいのですが
どう指定したらいいのかわかりません。

bの画面内で
document.form[0].target = window.opner;
としてもダメでした。

何か方法がありましたら教えてください。
お願いします。


1:[回答] ま゛ [2002/08/05 22:04 ]

思いつき。

a.htmに強制的に名前を付ける。
<body onload="window.name='oya';">

b.htmではoyaに対してsubmitする。
<form action="〜" method="〜" target="oya">


2:[回答] ひよこ [2002/08/06 02:24 ]

a.htmで
<form name="〜" method="〜" action="〜" target="_self">
の様にしておく。
b.htmlでは
window.opener.forms[0].submit();
として呼べば良い。

尚、フォームデータのやりとりの別の1方法として
少し面白そうでしたので、サンプルを作ってみました。

http://members.jcom.home.ne.jp/1633348312/sample/forme/parwin/parentwin.html

基本的には子Windowから親の関数を呼んで送信させているだけです。
送信すべきデータは親の方にあっても子の方であってもどちらも送信できます。


3:[回答] ひよこ [2002/08/06 02:29 ]

失礼!
>window.opener.forms[0].submit();
は、
window.opener.document.forms[0].submit();
に訂正。


4:[完了] のぽぽん [2002/08/06 10:56 ]

ま゛さん、ひよこさんご回答ありがとうございました。

bで送信するデータをサーブレットに飛ばしたかったので
とりあえず、ま゛さんのやり方を真似てみました。
まだ最終確認はできていないのですが、動き的には
想像通りだと思います。

ひよこさん、サンプルまで提示していただいて
ありがとうございました!!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World