2009-04-24 5 views
12

Есть ли эквивалент XDomainRequest Internet Explorer в Firefox или любом другом браузере?Есть ли эквивалент XDomainRequest в Firefox?

Я хотел бы получить доступ к сервису/веб-сайту за пределами моего домена.

+0

Это выглядит так, как дубликат http://stackoverflow.com/questions/667519/firefox-setting-to-enable-cross-domain-ajax-request, но я не» t знаю, как XDomainRequest достаточно хорошо, чтобы сказать, является ли он точным дубликатом. –

+0

Хм это кажется relavent ... http: //www.machineware.com/blog/cross-domain-http-requests-in-ie-8-and-firefox-3-1.html, но это только в IE8 и FF3.1 Кажется, есть еще один способ или два, что вы должны это сделать ... – leeand00

+0

(Чтобы нам не требовалось, чтобы пользователь использовал IE8 или FF3.1) – leeand00

ответ

21

Объект XDomainRequest в Internet Explorer 8 является запатентованным методом запроса ресурсов, которые находятся за пределами политики «того же происхождения».

Firefox 3.5+ и Safari 4+ разрешают междоменные запросы через объект XMLHTTPRequest. Пользовательские агенты, поддерживающие XMLHTTPRequest Level 2, должны иметь поддержку совместного использования ресурсов Cross-Origin (CORS), которая позволяет извлекать ресурс, если ресурс объявляет, что его можно запросить из других доменов.

Помните, что ресурс должен объявить себя ресурсом кросс-происхождения, прежде чем соответствующий пользовательский агент получит ресурс.

Больше информации здесь: http://www.w3.org/TR/cors/ и в /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