2016-12-13 8 views
0

私がやりたいことは、iframeの親に対してJavaScript関数を呼び出すことです。 これも同じドメインにあります。IFRAMEから親JavaScriptを呼び出すIE11

私はフレームから親をトリガするボタンを作成する場合:

<script> 
     function onClick() { 
      parent.hidePrintButton(); 
     } 
</script> 
<button id="test" onclick="onClick();">Call Parent Window Function</button> 

をすべてのブラウザで意図した通りに動作します。親がIEで呼び出されません

parent.hidePrintButton(); 

が、他のすべてのブラウザではありません:私はAJAX呼び出しを持っている場合

は、しかしそれが実行されます。

私は、エラーを取得する:

オブジェクトは、プロパティやメソッド「hidePrintButton」

をサポートしていない私は、ページと対話するとき、親は時に動作しますが、ないようにこれが見えますそれはiframeの負荷で実行されています。

postmessage、イベントリスナー、バインド、親を試しました。これらのどれも親ページでJavaScriptを実行できないようです。

私はボタンが押され、フォーカスがiframeに関連している可能性がありますが、ただ、親の

答えて

0

のみIE11上の問題を修正することができませんでした。私も無駄にこれをテストしている

var keepPolling = true; 
function pollFrame() { 
    if ($("#refFrame")[0].contentWindow.processed){ 
     setProcessed(); 
     keepPolling = false; 
    } 
    if(keepPolling) { 
     setTimeout(pollFrame, 750); 
    } 
}; 
関連する問題