较新版本的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是跨域的。
答案 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中修改文档对象的相关属性吗?