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 のドキュメントが読み込まれたときに再び表示して、白いフラッシュを回避できます。