2010-11-24 9 views
1

ポップアップの親の親にイベントを添付します。ポップアップの親の親にイベントを添付するにはどうすればいいですか?

をForm1のiframeを含む(マスターページ)が(マスターページなし)のForm2を開くポップアップを開く - :

階層は次のようです。

私はJavascript.How経由のForm2によって開くポップアップで、Form1を確認したい、私はそれを行うのですか?

それはForm2のためにのみ機能します。 attachEventはIE /オペラだけで

// if you're opening Form2 from outside the iframe 
window.opener.opener.document.attachEvent("onclick",setfocus); 

// if you're opening Form2 from inside the iframe 
window.opener.opener.parent.document.attachEvent("onclick",setfocus); 

注ことなので、あなたが期待するならば、これはクロスブラウザを動作するように:すべてはsame hostname, protocol, and port number上にあり、窓は閉じられていない場合にのみ

window.opener.document.attachEvent("onclick",setfocus); 

答えて

0

それは私のために働い

iframe.Iは、次のエラーのMicrosoft JScriptのランタイムエラーを取得していますで、私はForm2のを開封しております
window.top.opener.window.top.document.getElementById("contentIFrame").document.attachEvent("onclick",setfocus); 
0

他のブラウザではusing addEventListenerと考えてください。

私も真剣に、少なくとも公的にアクセス可能なWebアプリケーションのなど、数多くのポップアップウィンドウを開いて、それらのポップアップからのポップアップを開く、考え直すだろう、ポップアップブロッカー単独では十分に大きな問題となります。

+0

:「window.opener.opener.parentは」オブジェクトがnullであるか、ありません – Dee

関連する問題