209

このようなものを作成するiframeと:

var dialog = $('<div id="' + dialogId + '" align="center"><iframe id="' + frameId + '" src="' + url + '" width="100%" frameborder="0" height="'+frameHeightForIe8+'" data-ssotoken="' + token + '"></iframe></div>').dialog({

エラーを修正するにはどうすればよいですか:

'https://www.google.com.ua/?gws_rd=ssl'「X-Frame-Options」が「SAMEORIGIN」に設定されているため、フレームでの表示を拒否しました。

JavaScriptで?

4

14 に答える 14

269

X-Frame-Optionsに設定することはできませんiframe。これは、リソースを要求しているドメインによって設定された応答ヘッダーです (google.com.ua例では)。この場合、ヘッダーが に設定されてSAMEORIGINいます。つまりiframe、ドメイン外でのリソースのロードが許可されていません。詳細については、MDNの X-Frame-Options 応答ヘッダーを参照してください。

ヘッダー (ここでは Chrome 開発者ツールに示されています) を簡単に調べるとX-Frame-Options、ホストから返された値が明らかになります。

ここに画像の説明を入力

于 2014-12-08T13:23:55.353 に答える
86

X-Frame-Options要求されたドメインがフレーム内での表示を許可するかどうかを示す、要求への応答に含まれるヘッダーです。これは、javascript や HTML とは関係なく、リクエストの発信者が変更することはできません。

この Web サイトでは、このヘッダーを .xml ファイルに表示できないように設定していますiframe。この動作を停止するために、クライアント側の Web ブラウザーで実行できることは何もありません。

X-Frame-Options の詳細情報

于 2014-12-08T13:24:07.013 に答える
42

In case you are in control of the Server that sends the content of the iframe you can set the setting for X-Frame-Options in your webserver.

Configuring Apache

To send the X-Frame-Options header for all pages, add this to your site's configuration:

Header always append X-Frame-Options SAMEORIGIN

Configuring nginx

X-Frame-Options ヘッダーを送信するように nginx を構成するには、これを http、サーバー、または場所の構成に追加します。

add_header X-Frame-Options SAMEORIGIN;

構成なし

このヘッダー オプションはオプションであるため、オプションがまったく設定されていない場合は、次のインスタンス (訪問者のブラウザーやプロキシなど) にこれを構成するオプションを提供します。

ソース: https://developer.mozilla.org/en-US/docs/Web/HTTP/X-Frame-Options

于 2016-03-04T07:37:32.020 に答える
7

何も役に立たず、その Web サイトを iframe に表示したい場合は、プロキシを利用するX フレーム バイパス コンポーネントの使用を検討してください。

于 2019-06-26T11:49:41.307 に答える