Использование объекта XDomain для IE8+ в Jquery

Мои навыки работы с ядром jquery не так уж велики, хотя я работаю с JQuery уже почти год. Так что вот в чем вопрос.

Какие изменения мне нужно будет сделать, если я хочу использовать XDomainRequest всякий раз, когда в IE8+ делается междоменный запрос?

По сути, я хочу внести изменения в функцию xhr для объекта jquery.ajaxSettings, чтобы при выполнении междоменного запроса и при обнаружении браузера как IE8+ xhr возвращал XDR, а не XHR.

О каких подводных камнях мне нужно помнить, прежде чем я это сделаю?

Любые другие указатели, которые каждый хотел бы дать, приветствуются.

Я знаю, что это вопрос очень общий, но, как я понимаю, тема замены xhr на xdr в необходимом сценарии.

Спасибо

2 ответа

Решение

Вы должны попробовать расширение AjaxHook.

JQuery изначально не поддерживает это, но вы можете взломать его самостоятельно. Вот оригинальный отчет об ошибке JQuery об этой проблеме:

http://bugs.jquery.com/ticket/8283

Эта ссылка выше имеет некоторый обход кода. Вот более полное решение:

https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js

Другие вопросы по тегам