Задать вопрос
aaadddminnn
@aaadddminnn
php it ubuntu debian

Как к функции прикрутить XDomainRequest?

Привет. Надо отправить запросы api на другой порт. (морда 80 порт 8080) почитав доки нашел вот такую функцию
var XHR = ("onload" in new XMLHttpRequest()) ? XMLHttpRequest : XDomainRequest;
var xhr = new XHR();

Сейчас использую функцию
function getXmlHttp() {
    var xmlhttp;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}

Как в к ней прикрутить первую?
  • Вопрос задан
  • 267 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
PretorDH
@PretorDH
HTML5, CSS3, PHP, JS - люблю в чистом виде.
function getXmlHttp() {
    var xmlhttp;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            (typeof XMLHttpRequest != 'undefined') && (xmlhttp = new XMLHttpRequest() ) ||
            (typeof XDomainRequest != 'undefined') && (xmlhttp = new XDomainRequest() );
        }
    }

    return xmlhttp;
}


Если запрос Cross-Origin Resource Sharing то Opera mini его не держит совсем.
Can I use...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы