質問: インラインフレームがときどき表示されない 別窓を開くと、別窓内のインラインフレームが表示されるときとされないときがあります。 プログラムは以下のようにしました。 ・メインファイル ![](javascript:disp('01');) ![](javascript:disp('10');) ・別窓のファイル エラーメッセージは以下のようにでます。 『subwin.menu.locationはnullまたはオブジェクトではありません。』 プログラムに間違いがあればご指摘お願いします。
回答: #1>具体的にプログラムをどのようにすればよいのか #2のように、別窓側で処理できれば、onload が使えるので楽ちんです。コールバックするような感じにしてもいいかも。 別窓側をいじれない時は、やはり待つしかないので 処理待ちする時は、 http://okwave.jp/kotaeru.php3?qid=1918363 みたいな感じでやればイイと思います。 要点は、 if(開いた先のオブジェクトがあるかどうか検査して、無い場合){ settimeout を利用して、適当な時間を置いてもう一度やってみる } else { settimeout をクリアして、やるべき処理をする } ってことです。 注意点: ※ieでは、id でオブジェクトに直接アクセスできるが、全てのブラウザではそうではないので、getelementbyid を使う方がよい。 ※subwin.menu がnull の時、subwin.menu.location は、当然 『subwin.menu.locationはnullまたはオブジェクトではありません。』 になるのでそういう階層に注意。 ※呼び出すurlがあると分かっている時はいいが、あるかないか分からない時は永遠に待つようなことにならないように、試行回数(最大待ち時間?)を決めておくといいかも。