2012-07-30 65 views
0

新版本的FireFox不允许JavaScript修改'文档'变量。下面的一切会出现错误“拒绝访问属性‘文件’允许”:在FireFox中设置'文档'

document=top.document; 
document=parent.document; 
document=window.parent.document; 
document=window.top.document; 

我发现自己寻找一个解决方案来跨浏览器的“文件”变量。 FireFox是目前唯一不允许这样做的浏览器。有没有任何JavaScript解决这个问题?

在这种情况下,它被用作在iframe中显示AdSense广告的方法。谷歌授予一些公司的特别许可,以便能够做到这一点。下面是一些示例代码的链接:

http://geoland.org/2007/01/adsense-in-iframe/

文件替换在iframe中使用,使广告与父引用发送。这对于AdSense非常重要,否则所有收入对于不匹配的引荐来源均被视为无效。也许有另一种方法在孩子的iframe中使用父母的引用者?假设子iframe是跨域的。

+0

为什么要覆盖文档对象? – Quentin 2012-07-30 20:01:57

+0

为什么你需要这样做? – FishBasketGordo 2012-07-30 20:02:21

+3

这听起来有点像设计问题 – 2012-07-30 20:02:23

回答