0

自分のサイトに他のドメインのコンテンツを表示したいとしましょう。だから私は自分のページでiframeを使用して言います

<iframe src="http://www.google.com" />

Same Originポリシーなどの理由で、これはうまくいかないかもしれません。

自分のサイトにサード パーティのドメイン コンテンツを表示する方法を教えてください。

4

2 に答える 2

0

理想的ではiframeありませんが、内部のページを変更したくない限り、 を使用できます。これに対する例外は、iframe に表示しようとしているサイトが原因で表示できない場合です。これにはフレームバスティング手法がありますが、お勧めしません。

同一オリジン ポリシーは、1 つのサイトが iframe 内のサイトで javascript を呼び出すことを許可する方法です。セキュリティ上の理由から、たとえば google.com ではこれを行うことはできません

于 2013-03-07T12:01:43.887 に答える
0

サーバー側のプロキシのようなものを提供し、すべてのリクエストをリダイレクトできます

<iframe src="webContentProxy/url/encoded(http://www.google.com)" />

ワークフロー/アーキテクチャは次のようになります

  • webContentProxy/url/{URL} はサーバー上のコントローラーであり、{url} を何らかの形式のパラメーターとして受け取り、URL サーバー側のコンテンツをロードしてクライアントにストリーミングします
  • iframe は、コントローラーを介してサーバーからロードされます

つまり、ブラウザはサーバーとのみ通信し、サーバーは外部サーバーと通信します。このようにして、認証や URL の書き換えなどを処理することもできます。

于 2013-03-07T12:03:11.660 に答える