一个广告提供商想让我们添加一些Javascript到我们的网站,这将允许他们调整大小的iframe他们的广告是服务的。我一直在研究这段代码,其中的一部分就是这个循环:
var topIframes = top.document.getElementsByTagName('IFRAME');
for (var i = 0; i < topIframes.length; i++) {
if (topIframes[i].contentWindow === self) {
// found iframe that served the ad
在我的应用程序中,我在我的lightbox中创建了一个iframe,当我打开lightbox时,它将调用父窗口函数并关闭lightbox,在父窗口函数中将创建和更新一些DOM,然后当我返回父窗口时,我试图访问这些DOM,它会抛出一个异常"script5011: Can't execute code from a freed script“。
我调用父窗口函数在iframe这样的window.parent.myFunc(arg1,arg2...),它会得到一个异常,我想那是IE9的一个新功能的变化,因为我在IE6,7,8和其他浏览器都工作得很好,我还没有找到一个有效的解决方案IE