0

重複の可能性:
同一生成元ポリシーを回避する方法

とにかく外部サイトからコンテンツを取得する方法はありますか?たとえば、JavascriptまたはJQueryを使用してクライアントサイトのURLhttp ://www.readwriteweb.com/からコンテンツを取得したい

4

3 に答える 3

2

サイトがクロスオリジンリクエストを許可するように設定されていない限り、セキュリティ上の理由から、別のサイトのDOMにアクセスすることはできません。

これは同一生成元ポリシーとして知られています。サーバーを制御する場合、それを回避する方法はいくつかあります。

もう1つのオプションは、サーバー側でデータを自分でプルし、ドメインからクライアントに配信することです。

于 2012-08-03T03:20:28.327 に答える
1

2つのオプションがあります。

  1. を使用しiframeて、外部サイトのWebページをページに埋め込みます。埋め込むことができるのは、すべての広告サイトとナビゲーションサイトを含むページ全体だけですが、一部の外部サイトでは、モバイルまたは印刷用に埋め込まれたときに妥当に見えるバージョンのページを見つけることができます。
  2. パブリックCORSプロキシを使用します。私が見つけたのはhttp://www.corsproxy.com/だけです。TOC、プライバシーポリシー、またはサイトを運営している人の表示さえないので、個人的に私はそのサイトを疑っています。ただし、プライバシー、セキュリティ、信頼性、スケーリングを気にしない小さなプロジェクトの場合は、試してみてください。これは、サイトから採用された使用例です。

    $ .get('http://www.corsproxy.com/en.wikipedia.org/wiki/Http'、function(response){document.body.innerHTML = response;});

于 2012-11-18T18:17:34.927 に答える
0

外部サイトがサイトと同じドメインにない場合は、いいえ。JSONPオブジェクトを使用して、異なるドメインのサイト間で送受信することをお勧めします。

于 2012-08-03T03:19:54.410 に答える