• 締切済み

画面のOnload

main画面(A)からダイアログ(B)を表示します。 ダイアログ(B)のボタンを押すと、ダイアログ(B)をwindow.closeで消し、main画面(A)のインラインフレーム(C)を自動Loadする方法を教えてください。 window.parent・・・でやってみてはいるものの、「オブジェクトではサポートされていないメソッドです」というエラーがでます。

noname#47454
noname#47454

みんなの回答

回答No.1

ダイアログは”alert()”の事ですか? 動かなかったソースを貼った方が回答しやすいと思いますよ~

noname#47454
質問者

お礼

Sub cmdInsert_onClick() '処理ダイアログを展開(追加モード = 0 ) Dim intRet intRet=window.showModalDialog("/Syori.asp?MODE=0",,"dialogwidth:515px;dialogheight:400px") ''一覧表を更新 call cmdSearch_onclick() End Sub 考えた結果、追加処理など何らかのダイアログを表示した後に、検索コマンドを呼び、サイドmain画面の一覧表を更新させるようにしました。 このようにすると、何とか自動更新しているようになりましたよ☆ありがとうございます。

関連するQ&A

  • 子画面から親画面をクローズしたい

    子画面から親画面をクローズすると確認メッセージが表示されます。 非表示の方法はありますか? 現在の処理内容:  親画面:   ボタン押下時 onclick="window.opener='main';window.open('URL');return false;"  子画面:   onload時 window.opener.close(); 確認ブラウザ:IE10、Chrome43  ※IE10では表示されるが、Chrome43では表示されない。

  • javascriptのランタイムエラーについて

    サブウィンドウから親ウィンドウのjavascriptのファンクションを呼んでいるのですが、 呼び出し時に、ランタイムエラーが発生します。 申し訳ありませんが回避方法を教えて下さい。 エラー内容 「ランタイムエラーが発生しました。  デバッグしますか?  エラー:オブジェクトでサポートされていないプロパティまたはメソッドです。」 ※下記の(1)の部分でランタイムエラーとなります。 *********************************************************** (1)サブウィンドウの呼び側(ポップアップ画面) strMsg.Append("<script language='JavaScript'>") strMsg.Append("function fncWindowColse11(){") strMsg.Append(" if (parent.opener == null || parent.opener.closed==true) {") strMsg.Append(" alert('画面が閉じられています');") strMsg.Append(" window.close();") strMsg.Append(" return;") strMsg.Append(" }") strMsg.Append(" parent.opener.fncReNew();") ← (1)親画面のファンクション呼び出し strMsg.Append("}") strMsg.Append("fncWindowColse11();") strMsg.Append("window.close();") strMsg.Append("</script>") *********************************************************** (2)親ウィンドウのjavascript function fncReNew(){ ← (2)サブ画面からこのファンクションを読み出している with (Form1){ //画面項目初期化 ------ 略 ------ } } ※ちなみに、parentの記述をtopまたは、windowに変えても駄目でした、、、、 わかりにくいとは思いますが、よろしくお願い致します。

  • javascriptで画面を閉じる

    javascriptの画面を確認ダイアログでOKの時、閉じる処理の実装をどのようにするか考えています function back(){ if( confirm("入力内容は保存されませんがよろしいですか?")){ alert("OKが押されました"); window.close(); } else{ alert("キャンセルが押されました"); } } <div id="button"> <input type="button" name = "back" onClick="back()" value="戻る" /> </div> こんな感じに書いているのですが、[window.close();]が実行されません alertの部分はOKもキャンセルも呼ばれるのですが閉じる処理が呼ばれません 調べてwindow.close()で画面を閉じることができるというのは見つけたのですがそもそも使い方が 間違っているような気がします。 どの点が間違っているか、解決方法をお願いします。

  • ウィンドウ名からウィンドウオブジェクトを取得

    対象ブラウザはIE6~8です。 2つのウィンドウA/Bが連動するプログラムを作っています。 ウィンドウAにはウィンドウBを開くためのボタンがあり、 Aより先にBが開くことはありません。必ずAからBが派生します。 Aはwindow.openの戻り値を保持することで、B内部のJavaScriptにアクセスします。 Bはwindow.openerプロパティを経由することで、A内部のJavaScriptにアクセスします。 しかし、Aには自身をリロードする機能があり、 リロードすると保持していたBのウィンドウオブジェクトを失ってしまいます。 そこでAがリロードし終わったとき(onloadのタイミング)に、 何とかしてBのウィンドウオブジェクトを取得しなければなりません。 window.openではウィンドウに名前を付けることができますが、 その名前からウィンドウオブジェクトを取得するような、 document.getElementByNameみたいなメソッドは存在しないでしょうか? あるいは、BからAの監視を続け、リロードが終わった時に window.opener経由でメッセージを送る等の処理を実現する手段はないでしょうか? よろしくお願い致します。

  • エクセルで指定したレンジを画面に丁度表示するには?

    例えば、"Sheet1!$A$1:$H$80"を"_range"として定義します。 エクセルを新規に起動した場合であれば縦長のレンジになります。 この"_range"を自動で画面に丁度収まるようにするには、どうしたらよいでしょうか? VBAのヘルプで「Window オブジェクト」で調べてみたのですが分かりませんでした。 よろしくお願いします。

  • インラインフレームについて

    メインのページにインラインフレームをつくり、インラインフレームの文字やボタンをクリックするとwindow.openで画面を展開させたいのですが、画面を展開させて画面を閉じてみるとインラインフレームに [object]と表示されてしまします。 これを回避するにはどうしたらいいのでしょうか? またこれは一体なんなのでしょうか? どなたかご教授ください。お願いいたします。

  • フレームで区切られたウィンドウを閉じたい

    HTML,JavaScriptでの質問です。 Aの画面よりボタンのonClickイベントでBの画面を開いています。 Bの画面は親フレームがあり、上下にフレームを切っています。 Bの上フレームのボタンのonClickイベントでclose();を記述しているのですが、 フレームを切っているためにウィンドウが閉じないようなのです。 ※Bの上フレームだけを開き、ボタンを押すと閉じるので。 環境はWindows98,IE5.5です。 どなたか対応方法をご存知の方、よろしくお願いします。 Aのボタンでのイベント: onClick='subwin = window.open("B0.html","bbb");' Bのボタンでのイベント: onClick='close();'

    • ベストアンサー
    • HTML
  • オブジェクトの関連について

    クラスAAAとクラスBBBをインスタンス化し、それぞれ、aとbのオブジェクトとします。 mainメソッドから、bのbmethメソッドを呼び出し、さらに、Amethメソッドを呼び出し また、mainからもaのAmethメソッドを呼び出し可能にする方法はありませんでしょうか? まだ、Java初心者なもので説明も不十分かと思いますがよろしくお願いします。 class AAA{ void Ameth() { System.out.println("Aメソッド"); } } class BBB{ public AAA a; void bmeth(){ a.Ameth(); } } public class test{ public static void main(String arg[]) { AAA a = new AAA(); BBB b = new BBB(); b.bmeth(); a.Ameth(); } }

  • Flash/オブジェクトの指定のしかた

    いつもお世話になっております。 FlashでActionScriptを使って、 異なるオブジェクトを、同じメソッドで 連続的に処理する仕方について質問です。 やりたいこと・・************************* オブジェクトをいくつか複製して、 Resetボタンをクリックすると、 複製したオブジェクトが全てきえる、 というスクリプトを組みたいと考えています。 ************************************** 具体的には以下のように、 duplicateMovieClip()でオブジェクトを複製します。 次に、resetボタン(ボタンオブジェクト)に、 removeMovieClip()メソッドで複製したオブジェクトを 削除します。 メソッドは以下のようにしています。 一気にすべてを消したいために、 For文でremoveMovieClip()メソッドを 実行しようとしています。 removeMovieClip()メソッドを実行させる、 オブジェクトの指定に、 変数を使おうとしましたが、 とれませんでした。(以下参照) function removePoint() {  i = 1;  for (i = 1; i < pointFlg+1; i++){   RemoveObj = "newMc" + i;   _root.RemoveObj.removeMovieClip();  } } 異なるオブジェクトでメソッドを、一気に実行させる、 よい方法はご存知ないでしょうか? サンプル*********************************** function DuplicatePoint(){  pointFlg ++;  var newMcName = "newMc" + pointFlg;  var newLevel = pointFlg;  this.duplicateMovieClip(newMcName, newLevel);  _root.cursol.swapDepths(999);  _parent[newMcName]._x = _parent._xmouse;  _parent[newMcName]._y =_parent._ymouse; } function removePoint() {  i = 1;  for (i = 1; i < pointFlg+1; i++){   RemoveObj = "newMc" + i;   _root.RemoveObj.removeMovieClip();  } }

  • フォームオブジェクトのtargetプロパティ

    cakephpとjavascriptを使っています。 window.openで子画面を出し、子画面上の例えば[設定]ボタンを押した時に子画面を閉じ、 子画面上のフォームの値を、親画面に反映させたいため調べてなんとか出来ました。 子画面の方でdocument.form.target = 'parent';に設定しただけで出来たので結果はいいのですが、 targetを設定しない場合でも、親画面でデータが取得できているのに表示出来なかったのが、 納得いかなくて質問しました。 function [設定]ボタンで呼ばれる関数(){ document.form.action = "/~/TestController/input"; 省略しています     ☆document.form.target = 'parent';  document.form.submit(); window.close(); } ☆の行がない場合でも、 TestController内のinputメソッドでは$this->dataにフォームの値は入っていましたし、 当然親画面のinput.ctpでも$this->dataにフォームの値が入っていました。 なのに、表示出来なかったのが納得がいきません。 そうゆうもんだからと言われればそれまでですが、 きちんと理解しておきたいので、よろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう