2016-04-22 11 views
2

iframeのsrcにhtmlファイルのローカルアドレスを指定しようとするたびに、コンソールでエラーが発生しますAngularJSで 'X-Frame-Options'を 'DENY'に設定したため、フレームに 'url'を表示することを拒否しました

エラー

Refused to display 'url' in a frame because it set 'X-Frame-Options' to 'DENY 

そこにいくつかの解決策ですが、彼らは、PHPやC#、私はAngularJsを使用しています でソリューションを持っている、と私はこれに非常に新しいですけど。

+0

Angularはクライアント側のフレームワークです。 'url'を送信するサーバーが送信するHTTPヘッダーには何の影響もなく、問題とは関係ありません。 – Quentin

+0

あなたの意見では、可能な解決策は何ですか –

+0

'url'をホストするサーバーを設定して、別のX-Frame-Optionsヘッダーを送信します。 – Quentin

答えて

-1

私はメタタグを試してみましたが、この問題に

<meta http-equiv="X-Frame-Options" content="sameorigin"> 
+0

'meta http-equiv'はジョークですが、HTTPヘッダーと実際には同じではなく、何もしません – Quentin

0

を解決するために、HTMLページにこのメタタグを追加してください。 メタタグを設定することは無意味です。例えば、

<meta http-equiv="X-Frame-Options" content="deny">

は効果がありません。それを使用しないでください!

以下の例のようにHTTPヘッダーで設定するだけで、X-Frame-Optionsが機能します。サイトの構成にこれを追加し、すべてのページのX-フレーム・オプションヘッダを送信するためにApacheを設定するには

ヘッダー常に設定するにはX-フレーム・オプションSAMEORIGIN

を追加Apacheが拒否オプションはX-Frameを設定するには、サイトの構成にこれを追加します。

ヘッダーセットX-フレーム-オプション

をDENY ALLOW-FROMするために、特定のホスト、サイトの構成にこれを追加X-フレーム・オプションを設定するようにApacheを設定するには

ヘッダーセットX-フレーム・オプションは、 "許可-FROM https://example.com/"

関連する問題