2009-04-24 4 views
12

Firefoxまたは他のブラウザにInternet ExplorerのXDomainRequestと同等の機能がありますか?FirefoxにXDomainRequest相当の機能はありますか?

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

+0

はこれはかなりhttp://stackoverflow.com/questions/667519/firefox-setting-to-enable-cross-domain-ajax-requestの重複のように見えるが、私はドンXDomainRequestが正確な複製であるかどうかを十分に理解する方法を知っています。 –

+0

ええとこれはrelavent ... http://www.machineware.com/blog/cross-domain-http-requests-in-ie-ie-ie-firefox-3-1.htmlのようですが、IE8とFF3.1 これを行うには別の方法があるようです... – leeand00

+0

(ユーザーがIE8またはFF3.1を使用する必要はありません) – leeand00

答えて

21

Internet Explorer 8のXDomainRequestオブジェクトは、「同じ発信元ポリシー」外のリソースを要求する独自の方法です。

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

準拠しているユーザーエージェントがリソースを取得する前に、リソースがクロスオリジンリソースとして宣言されている必要があります。

詳細情報: http://www.w3.org/TR/cors/と at /TR/XMLHttpRequest2(W3Cウェブサイト)

2

ターゲットサーバでクロスドメインヘッダーを設定するだけで済みます。

.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

関連する問題