2

javascriptを介して動的にiFrameをロードするWebページがあります。これにより IE で白いフラッシュが発生し、iFrame で次の属性を使用してフラッシュの問題を解決できました。

<iframe style="visibility:hidden;" onload="this.style.visibility = 'visible';" src="../examples/inlineframes1.html" > </iframe>

フレームが読み込まれたら、iFrame のソースを動的に変更するのではなく、target="frameName" を使用して他のページをフレームに読み込みます。ただし、これにより、さらに別の白いフラッシュが発生します。

さらに興味深いことに、iFrame に読み込まれるページはクロスドメインです。

親の iFrame は、iFrame ドキュメント内から postMessage が発生することなく、iFrame 内でページの読み込みが完了したことをどのように知ることができますか?

言い換えれば、iFrame のドキュメントがロードされたときに発生する何らかのイベントが IN THE PARENT にあるのでしょうか?

ある場合は、「a」タグのクリック イベントで iFrame を非表示にし、iFrame のドキュメントが読み込まれたときに再び表示して、白いフラッシュを回避できます。

4

0 に答える 0