2012-07-30 66 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

回答