12

Internet Explorer の XDomainRequest に相当するものが Firefox やその他のブラウザにあるでしょうか?

ドメイン外のサービス/ウェブサイトにアクセスしたいです。

4

2 に答える 2

21

Internet Explorer 8 の XDomainRequest オブジェクトは、「同一生成元ポリシー」の範囲外にあるリソースを要求するための独自の方法です。

Firefox 3.5 以降および Safari 4 以降では、XMLHTTPRequest オブジェクトを介したクロスドメイン リクエストが許可されます。XMLHTTPRequest レベル 2 をサポートするユーザー エージェントは、クロス オリジン リソース共有サポート (CORS) を備えている必要があります。これにより、他のドメインから要求できることをリソースがアナウンスした場合にリソースを取得できます。

準拠したユーザー エージェントがリソースを取得する前に、リソースはそれ自体をクロスオリジン リソースとして宣言する必要があることに注意してください。

詳細については 、 http ://www.w3.org/TR/cors/およびW3C Web サイトの/TR/XMLHttpRequest2をご覧ください。

于 2009-09-28T21:09:10.340 に答える
2

可能です。ターゲット サーバーで Cross-Domain ヘッダーを設定するだけで済みます。

.htaccess の例:

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "X-Requested-With"
Header set Access-Control-Max-Age "60"

XmlHttpRequest は OPTIONS リクエストをターゲット サーバーに送信します。ターゲット サーバーはそれらのヘッダーで応答し、クライアントが意図したリクエストを送信できるようにします。

ソース: http://www.oriontransfer.co.nz/blog/2011-05/cross-domain-ajax/index

于 2011-05-10T15:17:05.597 に答える