WEB相談室

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

タイトル:Windowのモーダル制御について

0:[投稿] ぽぽ [2002/06/18 19:51 ][環境:WIN+IE WIN系+Java]

始めまして。ぽぽと申します。

現在アドレス帳を作成しています。
元となるWindowから「宛先」のリンクをクリックして別Windowに
ユーザ一覧を表示し、選択したユーザを元画面のテキストフィールド
に反映する仕様があるのですが、別Windowをopenしたはいいのですが、元のWindowも操作できてしまうので困っています。

ダイアログのように元画面をモーダル制御する方法はJavaScriptで
ないでしょうか?

分かる方がいらしたら教えて下さい。
よろしくお願い致します。


1:[回答] バギンズ [2002/06/18 23:27 ]

openで開くのはあくまで別ウィンドウになるからモーダルにはできないと思います。
ところで何故、元のウィンドウが操作できてしまうのが困るのでしょう?
「宛先」の入力エリアに何か入力されたり、「送信」ボタンが押されたときは、ユーザ一覧のウィンドウが開いていたらユーザ一覧のウィンドウを自動的に閉じるとかすればいいだけなのでは?


2:[回答] ぽぽ [2002/06/19 10:35 ]

ぽぽです。
バギンズさん、回答ありがとうございます。

送信ボタンが押された場合にユーザ一覧ウインドウを
閉じる方法でやってみます。ダイアログのようにはいかない
ものなのですね。了解しました。

ありがとうございました。今後ともご指導の程よろしく
お願いします。


3:[完了] ぽぽ [2002/06/19 10:36 ]

ステータスを完了にしておきます。


4:[完了] さっぱり★ [2002/06/19 11:09 ]

完了したところ申し訳ないのですが、showModalDialog()でいいのではないですか?
そうでなくともblur()とfocus()を組み合わせれば近いものができそうです。
#そんなことはしてほしくないけど


5:[保留] ぽぽ [2002/06/19 13:21 ]

さっぱり★さんありがとうございます。

やってみたところモーダル表示のダイアログで表示はできました。
なのですが、ダイアログにしたこの別ウインドウ内で画面遷移や
起動元の画面のテキストフィールドに書き込みをする(openerで)
等の処理が出来なくなってしまいました。
「window.opener.documentはオブジェクトではありません」等

windowではないとオブジェクトの操作が出来なくなってしまうので
しょうか?自分でも色々調べてみます。

ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World