Использование объекта XDomain для IE8 + в Jquery - PullRequest
0 голосов
/ 28 ноября 2011

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

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

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

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

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

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 08 декабря 2011

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

2 голосов
/ 29 ноября 2011

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

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

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

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

...