• 締切済み

親ウィンドウの制御

よくある質問なのでしょうが、過去ログを見てもよくわからなかったので(…アホ) 質問させてください。 子ウィンドウを開いた時に、[OK]ボタンが押されるまで 親ウィンドウをいじれないようにする、というVBのモーダルモード(?)のようなことは IEでできるのでしょうか? <script language=VBScript>と書いて 子ウィンドウをvbModalとしてやればいいのでしょうか? よろしくお願いします。

みんなの回答

  • pingpong
  • ベストアンサー率0% (0/1)
回答No.2

"window"オブジェクトの、 "showModalDialog"メソッドで モーダルウィンドウを開けます。が、 IEでの独自拡張メソッドなので、 javascriptからは使えません。 javascriptでモーダルウィンドウを開きたい場合は、 No.1の回答で出来ますよ。

  • akiaki2
  • ベストアンサー率59% (16/27)
回答No.1

JAVASCRIPTでもよろしいのでしたら、、、 はっきり覚えてなくて申し訳ないですが、 子ウインドウで、 window.onblurというイベントを拾って、 window.focusとやったような記憶があります。 window.onblurはウインドウからフォーカスが外れた時に発生するイベントだったと思います。 なにぶん相当昔の記憶なのでソースは忘れきってしまいました。 すみません。

関連するQ&A

  • 親ウィンドウに制御を戻しcgiを実行させるには?

    (1) CGI結果をブラウザに表示させ(これを親ウィンドウとします)、 (2) 親ウィンドウのボタン押下で子ウィンドウをjavascriptで開き、 (3) その子ウィンドウのボタン押下で、親ウィンドウで違うCGIを実行させ、自身のウィンドウ(子ウィンドウ)は閉じる。 ということをしたいのですが、(3)の親ウィンドウへ制御を戻してCGIを実行させることが出来ません。この部分を教えて頂きたいです。自身のウィンドウは閉じられます。 子ウィンドウHTMLの抜粋 <html lang=ja> <head> <title>スケジュール設定結果</title> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> <script language="JavaScript1.3" type="text/javascript" src="./script/xxx.js"></script> </head> <body> <form name="aaaa" method="post"> <center><input type="button" value="OK" onClick="javascript:xxxxx();"></center> </form> </body> </html> JavaScriptの抜粋 function xxxxx() { self.document.aaaa.target = ; ← この部分に設定するものは? self.document.aaaa.action = "./foo.cgi"; self.document.aaaa.submit(); window.self.close(); return; } ちなみに、「target」の部分に、window.openerとしても、親ウィンドウは何も変化なく、別ウィンドウが開いてしまいました。 親ウィンドウには特にwindow名称をつけていません。ブラウザ起動時の状態です。

  • 別のサーバURLの子ウィンドウから親ウィンドウを制御したい。

    親ウィンドウから、別のサーバURLの子ウィンドウを開き、開いた子ウィンドウから親ウィンドウの制御を行ないたいと考えています。どのようにすればできるでしょうか? 同一サーバ内であれば、子ウィンドウのスクリプトで、 opener.name.value="Nakai"; というように記述すればよいですが、別のサーバ上のスクリプトから実行すると。 「書き込みできません」 と表示されます。(ブラウザIE6,サーバTomcat3) openerが使えないようであれば、ウィンドウ名を使用する方法などが無いか考えましたが、windowの取得方法ももわかりません。 よろしくお願いします。

  • ウィンドウを閉じるボタン

    おそらく初歩的な質問ですがよろしくおねがいします。javaスクリプトはフリーのものをコピペで使うだけで、まったくの素人です。。。 よくありがちな、子ウィンドウを閉じるのに使用する”ウィンドウを閉じる”というjavaスクリプトですが ↓ <SCRIPT language="JavaScript"> <!-- function CloseWin(){ window.close(); } // --> </SCRIPT> これをそのままhtml内に挿入し、いざ使用してみると、わざわざダイアログが開いて”ウィンドウは表示中のwebページにより閉じられようとしています。このウィンドウを閉じますか?”と確認してきます(win/IE5.5) 普通こういうスクリプトを使用して子ウィンドウを開くサイトをみてもこのようにダイアログは開くことありませんよね。 ダイアログを開かせずに即ウィンドウを閉じたいのですが、どうすればよいのでしょうか?もしかして親ウィンドウ側にも何か記述が必要なのでしょうか?

  • ウィンドウサイズの固定

    教えてください。 親ウィンドウからリンクした子ウィンドウのサイズを固定したいと思っています。 HPのウィンドウサイズを固定するには、 <script language="JavaScript">   <!--   resizeTo(600,400)   // --> </script> にすれば良いというのを、過去の質問から拝見しました。(実際にやってみて出来ました) さらに、そのウィンドウにメニューバーなどを表示させないようにするにはどうしたら良いのでしょうか? 宜しくお願いします。

  • ボタンでウィンドウを閉じたい

    いつも、ありがとうございます。MACOSX FLASH8です。safariとIEで動作確認しております。 swf上のボタンからブラウザのウィンドウを閉じたく、ボタンに on (press) { getURL("javascript:window.close()"); } というスクリプトを入れましたが閉じてくれません。 過去の質問から検索しても、これでいいはずなのですが。 親ウィンドウだからでしょうか?困っています。 よろしく、お願いします。

  • フォーカスが親ウインドウから子ウィンドウに移る際のイベントは?

    フォーカスが子ウィンドウに移ったとき、もしイベントが発生すれば、それを子ウィンドウのスクリプトでonXXXX とやって、活用し、たとえば子ウィンドウ上に置いたfocus on/off のボタン表示に反映したいのです。そんなイベントはありますか?  あるいは、子ウィンドウからフォーカスが離れるときに、あとで再びフォーカスが子ウィンドウに戻って来るときに備えて、ボタンをon にしておく方法もありますが、こちらの手でいくためには、フォーカスが離れる際のイベントがどうも onBlur() ではうまくいきません。 どうかよろしくお願い致します。

  • VBScript

    ボタンクリックで引数を受け取る方法を教えてください。 ボタンクリックの基本は <button name=b>b</button> <script language="VBScript"> Sub b_onClick です。 <button name=b(1)>b</button> <script language="VBScript"> Sub b_onClick(p) このようにすると関数がコールされませんでした。 どうすれば引数を受け取れますか? 値渡しでよいです。

  • ボタンクリック時にデータベースを呼び出す

    ボタンクリック時にデータベースを呼び出すことはできるでしょうか。 ボタンの処理は、 <SCRIPT language='VBScript'> <!--  ボタンの処理 '--> </SCRIPT> の中でできますが、データベースの処理は、 <%  データベースの処理 %> の中でしかできません。何か、方法はないでしょうか。 失礼いたします。

  • 実行される順番について

    ボタンを押したら、「aaa.asp」を実行したいのですが、ボタンを押してないのに1番最初に「aaa.asp」が実行されてしまいます。 どこか悪いのか教えてください。 よろしくお願いします。 ------------------------------------------------- <HTML> <%@ LANGUAGE="VBScript" %> <BODY> <INPUT TYPE="BUTTON" VALUE="TEST" Onclick="Test"><br> </BODY> </HTML> <SCRIPT LANGUAGE="VBscript"> sub Test <% Server.Execute "aaa.asp" %> end sub </SCRIPT>

  • 親ウインドウにあるOKボタンを押す方法

    非常に基本的なことを質問して申し訳ございません。 ●やりたいこと● ある親ウィンドウに「テキスト」と「OKボタン」があります。 OKボタンはひとつだけです。 このOKボタンを押して、親ウィンドウを閉じるだけです。 OKボタンを押せば、親ウィンドウは勝手に閉じます。 親ウィンドウのハンドルは取得できたのですが、 子ウィンドウ(ボタン"OK")のハンドルが取得できず、 その後の処理もできておりません。 ボタンはひとつだけなので、ボタンのハンドルを検索したりしなくても、 押すことはできるような気がするのですが・・・ 初心者の浅知恵で申し訳ございません。 やはり、ボタンのハンドルを取得して、押すコマンドを実行しないといけないのでしょうか? ボタンのハンドルを取得して、押すコマンドを実行する場合、 その方法を教えていただけると幸いです。 親ウィンドウのハンドルは変数「hWindow」に入っているとして、 コードをお願いいたします。 親ウィンドウのハンドル取得に使ったFindWindow以外に宣言が必要であればご教授お願いいたします。