2012-01-06 30 views
2

これは、同じエラーメッセージを持つ他の同様の投稿のようなドメインとは関係ありません。ここでJavascriptアクセスが拒否されました - iframeで親が使用されなくなった後にオープナーにアクセスできない

は私の設定です:

<iframe src='somepage' /> 

ユーザーがsomepageとwindow.openの中から、ウィンドウのポップアップを開くことができます使用されています。私のポップアップが開いたままで、新しいソースページ「secondPage」が同じiframeに入れ替えられたとします。私のポップアップはまだ 'オープナー'ができますが、オープナーにアクセスしようとするたびに、アクセスが拒否されたスクリプティングエラーが発生します。

私の質問は、どうすればそれにアクセスすることができますか、それが閉じているかどうかを確認することでアクセスできませんか?私はwindow.opener.closedが明らかに私を返しているかどうかをチェックしようとしました.....

+0

にコメントにバグとしてリストされている単語の文章の始まりがそうであるように、「私は」、英語で大文字に説明してきました。 –

答えて

1

あなたのオープナーにはclosedというプロパティがあり、閉じられているかどうかを調べることができます。 。閉じている場合は、ウィンドウオブジェクトが破棄されたため、openerの他のプロパティをチェックするとエラーが発生します。

あなたはclosedのプロパティについて知っていたことに気がつきました。私はこれを以前使用していましたが、問題はありませんでした。

どのブラウザが使用していますか?実行しているコードを投稿してください。すべてが失敗した場合は、try catchを使用してオープナーにアクセス中にエラーが発生したことを検出します。

IEのIFRAMEのBUG 何が http://msdn.microsoft.com/en-us/library/ms533574(v=VS.85).aspx

+0

ありがとうございました...キャッチしようとするとうまくいきます...決して考えなかった!ところで、私はie9を使用していたし、何とかオープナーは本当に閉じていませんが、explicityはframe [0] .src = nullと言っています。確かに、キャッチコピーは閉じた親の本当に良い兆候のようです。再度、感謝します! – Gary

関連する問題