1. ホーム
  2. html

[解決済み] iframeが表示されない

2022-03-01 03:04:56

質問

あるウェブページにシンプルなiframeを読み込もうとしていますが、表示されません。 Chromeでこのエラーが発生します。

Refused to display 'https://cw.na1.hgncloud.com/crossmatch/index.do' in a frame because an ancestor violates the following Content Security Policy directive: "frame-ancestors 'self' https://cw.na1.hgncloud.com".


Invalid 'X-Frame-Options' header encountered when loading 'https://cw.na1.hgncloud.com/crossmatch/index.do': 'ALLOW-FROM https://cw.na1.hgncloud.com' is not a recognized directive. The header will be ignored.

これは、私のiframeのコードです。

<p><iframe src="https://cw.na1.hgncloud.com/crossmatch/" width="680" height="500" frameborder="0"></iframe></p>

どういうことなのかよくわかりません。以前にもたくさんのiframeを読み込んだことがありますが、そのようなエラーは一度もありませんでした。

何か思い当たることはありますか?

解決方法は?

にあるhttpサーバーが cw.na1.hgncloud.com は、Chrome などのウェブブラウザに、そのページの iframe ローディングを許可するよう http ヘッダを送信します ( https://cw.na1.hgncloud.com/crossmatch/ ) からは、同じドメイン (cw.na1.hgncloud.com) でホストされているページのみが表示されます。

Content-Security-Policy: frame-ancestors 'self' https://cw.na1.hgncloud.com
X-Frame-Options: ALLOW-FROM https://cw.na1.hgncloud.com

あなたはそれを読むべきです。