]> source.dussan.org Git - jquery.git/commitdiff
Don't use a local copy of jQuery.ajaxSettings.isLocal anymore but use the current...
authorjaubourg <j@ubourg.net>
Thu, 3 Feb 2011 17:22:37 +0000 (18:22 +0100)
committerjaubourg <j@ubourg.net>
Thu, 3 Feb 2011 17:22:37 +0000 (18:22 +0100)
src/ajax/xhr.js

index 97db07951d6b8b653f53e8dd5d56114caf3f616d..91a71de8d6aba61add0ebcb70f1bc4bc69e647ac 100644 (file)
@@ -23,11 +23,7 @@ var // Next active xhr id
        xhrUnloadAbortInstalled,
 
        // XHR used to determine supports properties
-       testXHR,
-
-       // Keep track of isLocal in case it gets removed
-       // from ajaxSettings later on
-       protocolIsLocal = jQuery.ajaxSettings.isLocal;
+       testXHR;
 
 // Create the request object
 // (This is still attached to ajaxSettings for backward compatibility)
@@ -38,12 +34,9 @@ jQuery.ajaxSettings.xhr = window.ActiveXObject ?
         * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
         * we need a fallback.
         */
-       ( protocolIsLocal ?
-               createActiveXHR :
-               function() {
-                       return createStandardXHR() || createActiveXHR();
-               }
-       ) :
+       function() {
+               return !this.isLocal && createStandardXHR() || createActiveXHR();
+       } :
        // For all other browsers, use the standard XMLHttpRequest object
        createStandardXHR;
 
@@ -196,7 +189,7 @@ if ( jQuery.support.ajax ) {
                                                                                                status = 302;
                                                                                        }
                                                                                // All same-domain: for local files, 0 is a success
-                                                                               } else if( protocolIsLocal ) {
+                                                                               } else if( s.isLocal ) {
                                                                                        status = 200;
                                                                                        // Opera: this notifies success for all requests
                                                                                        // (verified in 11.01). Patch welcome.