Javascript 我的iFrame如何知道页面何时加载到其中?

Javascript 我的iFrame如何知道页面何时加载到其中?,javascript,iframe,fouc,Javascript,Iframe,Fouc,我有一个网页,它通过javascript动态地将iFrame加载到自己的页面中。这导致IE中出现白色闪烁,我能够使用iFrame上的以下属性解决闪烁问题: <iframe style="visibility:hidden;" onload="this.style.visibility = 'visible';" src="../examples/inlineframes1.html" > </iframe> 加载框架后,我使用target=“frameName”-而

我有一个网页,它通过javascript动态地将iFrame加载到自己的页面中。这导致IE中出现白色闪烁,我能够使用iFrame上的以下属性解决闪烁问题:

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

加载框架后,我使用target=“frameName”-而不是动态更改iFrame的源,将其他页面加载到框架中。然而,这又引起了另一次白光闪烁

为了使事情更有趣,在iFrame中加载的页面是跨域的

父级中的iFrame如何知道页面何时已在iFrame中完成加载,而不会在iFrame文档中产生postMessage

换句话说,当iFrame的文档加载时,父对象中是否有某种类型的事件被触发


如果有,那么我可以使iFrame在“a”标记的单击事件中不可见,并在加载iFrame的文档时使其再次可见,从而避免出现白色闪烁。

可能IE用户已经习惯了白色闪烁,他们经常看到它。为什么要花费时间和金钱来隐藏它呢?据报道,onload事件在每次加载页面时都会被触发,而不仅仅是第一次,并且从IE9开始就受到支持。您在
onclick
中隐藏和
的代码是否不起作用?在mousedown上尝试