在FireFox中设置“文档”

时间:2012-07-30 20:00:27

标签: javascript firefox

较新版本的FireFox不允许javascript修改'document'变量。以下所有内容将导致“访问属性'权限被拒绝'文档'”错误:

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

我发现自己正在寻找一种在浏览器中设置'document'变量的解决方案。 FireFox是目前唯一不允许这样做的浏览器。这个问题有没有javascript解决方案?

在这种情况下,它被用作在iframe中显示AdSense广告的方法。 Google授予某些公司特殊许可,以便能够执行此操作。以下是一些示例代码的链接:

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

在iframe中使用文档替换,以便使用父引荐来发送广告。这对AdSense很重要,否则对于不匹配的引荐来说,所有收入都被视为无效。也许还有另一种在子iframe中使用父级引用者的方法?假设子iframe是跨域的。

1 个答案:

答案 0 :(得分:0)

Firefox行为符合规范要求。请参阅[Unforgeable]上的document注释http://www.whatwg.org/specs/web-apps/current-work/multipage/browsers.html#the-window-object以及http://dev.w3.org/2006/webapi/WebIDL/#Unforgeable[Unforgeable]的定义

那说,adsense如何确定“推荐人”?你能在iframe中修改文档对象的相关属性吗?