我的网页上有一个广告单元,它只是一个iframe。加载页面时,可以在iframe中显示几个不同的广告。还有,尝试下面的方法渲染的第一个广告单元的iframe中的一段JavaScript代码:Firefox未检测到iframe加载事件?
document.open();
document.write(ad_tag1);
document.close();
第一个广告单元将呈现的广告以一定的概率否则就会触发一个PostMessage的事件广告单位iframe表示没有要显示的广告。
如果有广告需要展示,一切都是金色的。但是,如果不是,广告单元将继续这样做:
document.open();
document.write(ad_tag2);
document.close();
这将导致第二个广告代码,以使就好了。然而,问题在于Firefox似乎无法检测到第二个广告单元何时加载,即使它显然已经加载并且页面顶部的旋转器永远旋转,就好像还有东西要加载。
我也尝试过使用DOM操作方法,如innerHTML,但是产生了同样的问题。我也尝试过使用Prototype JS的内置更新方法,但也导致了相同的问题。
任何人有任何想法为什么Firefox这样做?我的代码完全适用于Chrome。
此外,我无法控制广告代码是什么。从我的角度来看,广告代码可能是第三方,也可能是黑匣子,因为在广告代码中可能包含脚本,可能会丢失iframe等。
我不认为就是这样。即使做一样简单的东西到document.write:
你好
导致Firefox永远载入。 –