0

新しいバージョンの FireFox では、javascript が「ドキュメント」変数を変更することはできません。次のすべての場合、「プロパティ 'ドキュメント' へのアクセス許可が拒否されました」というエラーが発生します。

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

ブラウザ間で「ドキュメント」変数を設定するソリューションを探していることに気づきました。現在、これを許可しないブラウザは FireFox だけです。この問題に対する JavaScript の解決策はありますか?

この場合、iframe に AdSense 広告を表示する方法として使用されています。Google は、一部の企業にこれを行う特別な許可を与えています。ここにいくつかのサンプルコードへのリンクがあります:

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

親リファラーと共に広告が送信されるように、iframe でドキュメント置換が使用されます。これは AdSense にとって重要です。そうしないと、一致しないリファラーに対してすべての収益が無効と見なされます。おそらく、子iframeで親のリファラーを使用する別の方法がありますか? 子 iframe がクロスドメインであると仮定します。

4

1 に答える 1

0

Firefox の動作は、仕様が要求するものです。http://www.whatwg.org/specs/web-apps/current-work/multipage/browsers.html#the-window-object[Unforgeable]の注釈とhttp://dev.w3.orgの定義を参照しdocumentてください。 /2006/webapi/WebIDL/#Forgeable[Unforgeable]

とはいえ、アドセンスはどのように「リファラー」を判断しているのでしょうか? iframe 内のドキュメント オブジェクトの関連するプロパティを変更することはできますか?

于 2012-07-31T07:20:30.093 に答える