- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ウィンドウのモーダル起動について)
ウィンドウのモーダル起動について
このQ&Aのポイント
- WindowsXP、HTML、PHP5.2.5、Apache2.2で画像編集のプログラムを作成しています。画像をアップロードをする画面を別ウィンドウでするように記述しました。そのときに、親ウィンドウから子ウィンドウを開くときにモーダルで開くように記述しました。
- 子ウィンドウでアップロードするときに、submitボタンをクリックするとまた子ウィンドウが開いてアップロードが完了したと出ます。子ウィンドウのsubmitの処理はPHPでアップロードの処理をするようにしています。また、完了メッセージはラベルのように表示するようにしています。子ウィンドウで使用しているJavascriptはウィンドウを閉じる処理しかしておりません。
- 親ウィンドウまたは子ウィンドウに記述しなければならない処理があるのでしょうか?ご存知の方、教えてください。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>ボタンを押すとまた同じ子ウィンドウが開き、 すでにモダールに指定した名前のwindowが存在するかどうかをチェックすればいいと思います。 #windowsの名前(new)はもう少しユニークな名前にした方がいいですね。 >子ウィンドウをすべて閉じるとIEが終了してしまいます。 今時点の「閉じる処理」がどうなっているのか書かれていませんが、モーダルが自分自身を閉じるときは「self.window.close()」で明示的に自分自身を指定しないといけなかった記憶があります。そのように書かれていますか?
その他の回答 (1)
- shimix
- ベストアンサー率54% (865/1590)
回答No.1
>親ウィンドウまたは子ウィンドウに記述しなければならない処理があるのでしょうか?? これで動作しているのであれば「何もない」と思いますが、何をお尋ねでしょうか?何かうまく動かない部分でもあるのでしょうか?
質問者
補足
説明不足で申し訳ありません。 親ウィンドウからモーダルで子ウィンドウを開いたときに、 ボタンを押すとまた同じ子ウィンドウが開き、子ウィンドウをすべて閉じるとIEが終了してしまいます。 モーダルを使わずに、子ウィンドウを開き、親ウィンドウに更新ボタンをクリックしアップロードした画像をみるという処理のときはこういったエラーは出ないのです。
お礼
お礼が遅れて申し訳ありません。 selfをつけておりませんでした。 付けた所、解決しました! >すでにモダールに指定した名前のwindowが存在するかどうかをチェックすればいい 上の方法でできました。 回答ありがとうございました。