У меня есть код, который использует объект Microsoft XDomainRequest в IE8. Код выглядит так:
var url = "http://<host>/api/acquire?<query string>";
var xdr = new XDomainRequest();
xdr.onload = function(){
$.("#identifier").text(xdr.responseText);
};
xdr.open("GET", url);
xdr.send();
Когда схема в "url" равна "http://", команда работает нормально. Однако, когда схема" https://", IE8 выдает мне ошибку JavaScript "Доступ запрещен". Обе схемы прекрасно работают в FF 3.6.3, где я, конечно, использую XmlHttpRequest. С обоими браузерами я соблюдаю W3C Access Control. «http://" работает для обоих браузеров в разных источниках. Поэтому проблема в IE8, XDomainRequest и SSL.
Сертификат SSL не является проблемой. Если я наберу https://>/ в адресной строке IE8, где <host
> такой же, как в «url» выше, страница загружается нормально.
Итак, мы имеем следующее:
- нажатие https://>/ прямо из браузера отлично работает;
- нажатие https://>/api/acquire?> через XDomainRequest не разрешено.
Можно ли это сделать? Я что-то пропускаю?