2009-04-24 8 views
12

¿Hay un equivalente de XDomainRequest de Internet Explorer en Firefox o en cualquiera de los otros navegadores?¿Hay un equivalente de XDomainRequest en Firefox?

Me gustaría acceder a un servicio/sitio web fuera de mi dominio.

+0

Esto se ve más o menos como un duplicado de http://stackoverflow.com/questions/667519/firefox-setting-to-enable-cross-domain-ajax-request pero yo no' Sé cómo XDomainRequest lo suficientemente bien como para decir si es un duplicado exacto. –

+0

Hmm esto parece relavent ... http: //www.machineware.com/blog/cross-domain-http-requests-in-ie-8-and-firefox-3-1.html, pero solo está en IE8 y FF3.1 Me parece que hay otra manera o dos de que debería poder hacer esto ... – leeand00

+0

(para que no tengamos que requerir que el usuario esté usando IE8 o FF3.1) – leeand00

Respuesta

21

El objeto XDomainRequest en Internet Explorer 8 es un método patentado para solicitar recursos que están fuera de la "política del mismo origen".

Firefox 3.5+ y Safari 4+ permiten solicitudes entre dominios a través del objeto XMLHTTPRequest. Los agentes de usuario que admiten XMLHTTPRequest Nivel 2 deben tener Soporte de Intercambio de Recursos de Origen Cruzado (CORS), que permite recuperar el recurso SI el recurso anuncia que se puede solicitar desde otros dominios.

Tenga en cuenta que el recurso debe declararse como un recurso de origen cruzado antes de que un agente de usuario compatible recupere el recurso.

Más información aquí: http://www.w3.org/TR/cors/ y en /TR/XMLHttpRequest2 en el sitio web del W3C.

2

Es posible, solo tiene que establecer encabezados de dominios cruzados en el servidor de destino.

ejemplo .htaccess:

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

XmlHttpRequest presentará una opciones solicitud al servidor de destino que responderá con esas cabeceras, permitiendo al cliente para enviar la solicitud prevista.

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

Cuestiones relacionadas