9

このエラーは、サイト全体でポップアップし始めました。

メソッドを Location.toString に呼び出す権限が拒否されました

これが flash と crossdomain.xml に関連していることを示唆する Google の投稿を見ています。何が原因で、どのように修正しますか?

4

4 に答える 4

9

異なるドメインを指すフレーム/iframe 間の通信に JavaScript を使用していますか? これは、JS の「同一オリジン/ドメイン」セキュリティ ポリシーでは許可されていません。つまり、持っている場合

<iframe name="foo" src="foo.com/script.js">
<iframe name="bar" src="bar.com/script.js">

そして、bar.com のスクリプトが にアクセスしようとするwindow["foo"].Location.toStringと、この (または同様の) 例外が発生します。また、異なるサブドメインからのコンテンツがある場合、同じオリジン ポリシーが適用される可能性があることにも注意してください。ここでは、例を挙げて簡潔で要点を説明しています。

于 2008-08-27T16:14:34.293 に答える
2

この投稿に遭遇したかもしれませんが、フラッシュ セキュリティ アップデートにより crossdomain.xml の動作が変更され、リモート ドメインからの任意のヘッダーの送信を許可するセキュリティ ポリシーを指定する必要があるようです。アドビのナレッジベースの記事 (元の投稿でも参照されています) はこちらです。

于 2008-08-27T16:19:07.697 に答える
0

これは、4月上旬にリリースされたFlash Playerのバージョンに加えられた変更が原因である可能性があります。詳細についてはよくわかりませんが、この機能にはセキュリティ上の懸念があったと思います。

あなたがする必要があるのは確かにそれをあなたのcrossdomain.xml(あなたのサーバーのウェブルートにあるべきです)に追加することです

詳細については、 http: //www.adobe.com/devnet/flashplayer/articles/flash_player9_security_update.htmlをご覧ください。

crossdomain.xmlの典型的な例はtwittersです。ファイルがどのように機能するかについての詳細は、ここにあります。

于 2008-08-27T19:58:40.650 に答える
0

この投稿は、crossdomain.xml ファイルに 1 行追加する必要があることを示唆しています。

<allow-http-request-headers-from domain="*" headers="*"/>
于 2008-08-27T17:19:45.087 に答える