2009-04-24 13 views
12

Gibt es eine Entsprechung zu XDomainRequest von Internet Explorer in Firefox oder einem der anderen Browser?Gibt es in Firefox eine XDomainRequest-Entsprechung?

Ich möchte auf einen Service/eine Website außerhalb meiner Domain zugreifen.

+0

Das ist wie ein Duplikat ziemlich sieht von http://stackoverflow.com/questions/667519/firefox-setting-to-enable-cross-domain-ajax-request aber ich don‘ Ich weiß, wie XDomainRequest gut genug ist, um zu sagen, ob es sich um ein exaktes Duplikat handelt. –

+0

Hmm das scheint relavent ... http: //www.machineware.com/blog/cross-domain-http-requests-in-ie-8-and-firefox-3-1.html, aber es ist nur in IE8 und FF3.1 Scheint mir, es gibt einen anderen Weg oder zwei, dass Sie in der Lage sein sollten, dies zu tun ... – leeand00

+0

(Damit müssen wir nicht verlangen, dass der Benutzer IE8 oder FF3.1 verwendet) – leeand00

Antwort

21

Das XDomainRequest-Objekt in Internet Explorer 8 ist eine proprietäre Methode zum Anfordern von Ressourcen, die sich außerhalb der "Richtlinie für denselben Ursprung" befinden.

Firefox 3.5+ und Safari 4+ erlauben domänenübergreifende Anfragen über das XMLHTTPRequest-Objekt. Benutzeragenten, die XMLHTTPRequest Level 2 unterstützen, müssen über eine Unterstützung für die Unterstützung von Cross-Origin Resource Sharing (CORS) verfügen, die das Abrufen der Ressource ermöglicht, wenn die Ressource ankündigt, dass sie von anderen Domänen angefordert werden kann.

Beachten Sie, dass die Ressource sich als eine Ressource mit Ursprungsursprung deklarieren muss, bevor ein entsprechender Benutzeragent die Ressource abrufen kann.

Mehr Infos hier: http://www.w3.org/TR/cors/ und bei /TR/XMLHttpRequest2 auf der W3C-Website.

2

Es ist möglich, Sie müssen nur Cross-Domain-Header auf dem Zielserver festlegen.

.htaccess Beispiel:

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

XmlHttpRequest wird Submit OPTIONEN auf den Zielserver anfordern, die mit diesen Header reagieren wird, so dass der Kunde den vorgesehenen Antrag stellen.

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