Moved ajaxSettings.xhr definition together with support.ajax and support.cors determination into ajax/xhr.js.

This commit is contained in:
jaubourg 2011-01-19 16:55:26 +01:00
parent 265cf0efa7
commit 92c3d87a9c
2 changed files with 187 additions and 175 deletions

View file

@ -182,9 +182,6 @@ jQuery.extend({
headers: {},
crossDomain: null,
*/
xhr: function() {
return new window.XMLHttpRequest();
},
accepts: {
xml: "application/xml, text/xml",
@ -977,33 +974,4 @@ function determineDataType( s , ct , text , xml ) {
return response;
}
/*
* Create the request object; Microsoft failed to properly
* implement the XMLHttpRequest in IE7 (can't request local files),
* so we use the ActiveXObject when it is available
* Additionally XMLHttpRequest can be disabled in IE7/IE8 so
* we need a fallback.
*/
if ( window.ActiveXObject ) {
jQuery.ajaxSettings.xhr = function() {
if ( window.location.protocol !== "file:" ) {
try {
return new window.XMLHttpRequest();
} catch( xhrError ) {}
}
try {
return new window.ActiveXObject("Microsoft.XMLHTTP");
} catch( activeError ) {}
};
}
var testXHR = jQuery.ajaxSettings.xhr();
// Does this browser support XHR requests?
jQuery.support.ajax = !!testXHR;
// Does this browser support crossDomain XHR requests
jQuery.support.cors = testXHR && "withCredentials" in testXHR;
})( jQuery );