4

iframe のコンテンツを強制リロードしようとしています (強制リロードは、ブラウザーのキャッシュを使用しないことを意味します)。ここで jQuery を使用して iframe をリロードするという解決策から、次のJavaScript コードを使用してこれを行うことができます。

document.getElementById(FrameID).contentDocument.location.reload(true);

しかし、同じオリジン ポリシー エラーが発生しています。しかし、iframe が埋め込まれたページと iframe 内に読み込まれたページの両方で CORS を有効にしました。Web 開発ツールから、両方のロードで CORS ヘッダーが存在することを確認しました。

Access-Control-Allow-Origin: *

両側は異なるドメインに属していますが、私は両方を管理しており、必要に応じて CORS ヘッダーまたはその他のヘッダーを送信できます。

これを行う正しい方法は何ですか?

4

2 に答える 2

0

上記のケースでは CORS は必要ありません。同じオリジン ポリシーでは、異なるドメインにまたがる DOM プロパティとメソッドへのアクセスは許可されません。IFRAME と親ページ間の通信を可能にするために、postMessage JavaScript APIを使用できます。

于 2012-12-10T13:10:08.960 に答える