0

親にアクセスしようとしている iframe 内から実行されている JavaScript スクリプトがありますが、次のエラーが発生します。

Unsafe JavaScript attempt to access frame with URL mysite.com from frame with URL myothersite.com?. Domains, protocols and ports must match.

iframe html は別のドメインにありますが、それが問題になるとは思いませんでした。これは、JS エラーを生成しているコードです。

var parent_site = parent.document;

これを回避する方法はありますか?

4

2 に答える 2

0

親ドメインが iframe ドメインの末尾部分である場合 (つまり、iframe が child.parent.com で親が parent.com)、iframe ドキュメントのドメインを設定しdocument.domain = "parent.com"て問題を回避できます。

親のドメインと iframe が無関係である場合、それを回避する方法はありません。

于 2012-08-20T20:44:01.050 に答える
0

CORS (クロスオリジン リソース共有) に関する調査を行います: http://www.w3.org/TR/cors/

基本的に、これを親ドメインの .htaccess に追加する必要があります:

Header set Access-Control-Allow-Origin *
Header set Access-Control-Allow-Headers x-requested-with

*を、アクセスを許可するドメインに置き換えるのが理想的です。

于 2012-08-20T20:45:39.523 に答える