2016-07-11 4 views
0

example.com/somefile.htmlというurlのiframeをサブドメインsub.example.com/dir/frame.htmlからロードしようとしています。IFrameと同じ発信元ポリシーの変更

SOP違反を避けるために、document.domainをJavaScript.comのexample.comに設定してください(frame.html & somefile.html)。

これはIEとFirefoxで動作しますが、私はまだChromeで次のエラーが発生した: 『それは『X-フレーム・オプション』『SAMEORIGIN』に設定するので、フレームに。「 は、フレーム-URL」を表示するために拒否しました』

両方のファイルをデバッグしてチェックするときdocument.domain value私は予想される "example.com"を取得します。

誰でも私を啓発できますか?

+0

関連:http://stackoverflow.com/questions/3076414/ways-to-circumvent-the-same-origin-policy – Teemu

答えて

0

document.domainハックは、単にX-Frame-Optionsルールに影響しません。ページをフレームに表示させる場合は、X-Frame-Optionsのルールを変更する必要があります。

SAMEORIGINの代わりにALLOW-FROMを使用してください。 spec has guidance複数のサブドメインへのアクセスを許可したい場合に備えて

+0

私はあなたの提案が「正しい」ものだと知っていますが、私はhttps:/ /developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame- ALLOW_FROMはChromeブラウザではサポートされていません。 –

関連する問題