Ответ 1
XDomainRequest - единственный способ иметь XHR, который поддерживает CORS в IE8 и 9. Во время IE8 Microsoft решила прийти с их собственным CORS XHR, а не стандартным CORS XMLHttpRequest, который теперь используется в IE10. Поскольку IE10, XDomainRequest удален (редактор: см. Комментарий).
Вы должны использовать XDomainRequest, если вам нужен CORS в IE8/9. XDomainRequest не является полностью взаимозаменяемым с XMLHttpRequest, интерфейсы не совсем то же самое. Например, это не поддерживает событие onreadystatechange
. Поэтому, если вы хотите переключаться между ними, как в вопросе, вам нужно убедиться, что вы используете onload
not onreadystatechange
и проверьте, что любая другая функциональность является взаимозаменяемой.
Вот пример использования в этом .