2009-04-24 11 views
12

Internet Explorer'ın Firefox'ta XDomainRequest veya diğer tarayıcılardan herhangi biriyle eşdeğer var mı?Firefox'ta XDomainRequest eşdeğeri var mı?

Etki alanımın dışındaki bir hizmet/web sitesine erişmek istiyorum.

+0

http://stackoverflow.com/questions/667519/firefox-setting-to-enable-cross-domain-ajax-request ama ı don XDomainRequest'in, tam bir yineleme olup olmadığını söyleyecek kadar iyi olduğunu bilmek. –

+0

Hmm bu görünüyor ki ... http: //www.machineware.com/blog/cross-domain-http-requests-in-ie-8-and-firefox-3-1.html, ancak sadece IE8 ve FF3.1 Bana bunu yapabilmeniz için başka bir iki yol var mı? – leeand00

+0

(Yani, kullanıcının IE8 veya FF3.1 kullanmasını şart koşmak zorunda değiliz) – leeand00

cevap

21

Internet Explorer 8'deki XDomainRequest nesnesi, "aynı kaynak ilkesi" dışındaki kaynakların istendiği tescilli bir yöntemdir.

Firefox 3.5+ ve Safari 4+, XMLHTTPRequest nesnesi aracılığıyla etki alanları arası isteklere izin verir. XMLHTTPRequest Düzey 2'yi destekleyen kullanıcı aracıları, Kaynak diğer alanlardan istenebileceğini bildirirse, kaynağın yeniden alınmasına izin veren Çapraz Kaynak Kaynak Paylaşımı desteğine (CORS) sahip olmalıdır.

Uyumlu bir kullanıcı aracısının kaynağı alabilmesi için kaynağın kendisini çapraz kaynaklı bir kaynak olarak beyan etmesi gerektiğini unutmayın. Burada

diğer bilgiler: W3C web sitesinde /TR/XMLHttpRequest2 de http://www.w3.org/TR/cors/ ve .

2

Bu, yalnızca Hedef Etki Alanı üstbilgileri hedef sunucuya ayarlamanız gerekir.

.htaccess örnek:

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

XmlHttpRequest bir OPTIONS istemci amaçlanan isteği göndermek için izin bu başlıklarla cevap verecektir hedef sunucuya talep sunacaktır.

Kaynak: Bu bir kopyası gibi hemen hemen görünüyor http://www.oriontransfer.co.nz/blog/2011-05/cross-domain-ajax/index