Использование объекта XDomain для IE8+ в Jquery
Мои навыки работы с ядром jquery не так уж велики, хотя я работаю с JQuery уже почти год. Так что вот в чем вопрос.
Какие изменения мне нужно будет сделать, если я хочу использовать XDomainRequest всякий раз, когда в IE8+ делается междоменный запрос?
По сути, я хочу внести изменения в функцию xhr для объекта jquery.ajaxSettings, чтобы при выполнении междоменного запроса и при обнаружении браузера как IE8+ xhr возвращал XDR, а не XHR.
О каких подводных камнях мне нужно помнить, прежде чем я это сделаю?
Любые другие указатели, которые каждый хотел бы дать, приветствуются.
Я знаю, что это вопрос очень общий, но, как я понимаю, тема замены xhr на xdr в необходимом сценарии.
Спасибо
2 ответа
JQuery изначально не поддерживает это, но вы можете взломать его самостоятельно. Вот оригинальный отчет об ошибке JQuery об этой проблеме:
http://bugs.jquery.com/ticket/8283
Эта ссылка выше имеет некоторый обход кода. Вот более полное решение:
https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js