Всем привет!
Необходимо отправлять кросс-доменный запрос из разных браузеров. В фаерфорксе и Хроме пашет, в IE11 - тоже пашет, а вот в IE8 не пашет.
Пример кода:
if(window.XMLHttpRequest){
xhr = new XMLHttpRequest();
}
else if(window.ActiveXObject){
try{
xhr = new ActiveXObject('Msxl2.XMLHTTP');
} catch (e){}
try{
xhr = new ActiveXObject('Microsoft.XMLHTTP');
} catch (e){}
}
if(xhr){
xhr.open("POST", 'http://mysite.ru', true);//отказано в доступе
xhr.setRequestHeader('Content-type', 'application/json; charset=utf-8');
xhr.onreadystatechange = function() {};
xhr.withCredentials = true;
xhr.send(json);
}
И вот в этой строке в IE8 вылазит ошибка - xhr.open("POST", '
mysite.ru', true); ошибка - отказано в доступе.
Возможно это связано с особенностями версии, не знаю, погуглил и не смог найти ответа.
В крадце отправляю кросс-доменный запрос с сайта А на сайт Б, в браузерах - Хром,Фаерфокс и IE11 работает норм. В некоторых более старый версиях IE ошибка. Как победить эту проблему ? Вариант отправлять с помощью Jquery не предлагать, я использую чистый JS и ради отправки запросов использовать либу - не вариант.