Bug Tracker

Ticket #6029: jquery-disable-firefox3-cross-domain-magic.patch

File jquery-disable-firefox3-cross-domain-magic.patch, 1.4 KB (added by proppy, 12 years ago)
  • jquery-1.4.1.js

    old new  
    49514951                        xhr.open(type, s.url, s.async);
    49524952                }
    49534953
    4954                 // Need an extra try/catch for cross domain requests in Firefox 3
    4955                 try {
    4956                         // Set the correct header, if data is being sent
    4957                         if ( s.data || origSettings && origSettings.contentType ) {
    4958                                 xhr.setRequestHeader("Content-Type", s.contentType);
    4959                         }
    4960 
    4961                         // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
    4962                         if ( s.ifModified ) {
    4963                                 if ( jQuery.lastModified[s.url] ) {
    4964                                         xhr.setRequestHeader("If-Modified-Since", jQuery.lastModified[s.url]);
    4965                                 }
    4966 
    4967                                 if ( jQuery.etag[s.url] ) {
    4968                                         xhr.setRequestHeader("If-None-Match", jQuery.etag[s.url]);
    4969                                 }
    4970                         }
    4971 
    4972                         // Set header so the called script knows that it's an XMLHttpRequest
    4973                         // Only send the header if it's not a remote XHR
    4974                         if ( !remote ) {
    4975                                 xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    4976                         }
    4977 
    4978                         // Set the Accepts header for the server, depending on the dataType
    4979                         xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] ?
    4980                                 s.accepts[ s.dataType ] + ", */*" :
    4981                                 s.accepts._default );
    4982                 } catch(e) {}
    4983 
    49844954                // Allow custom headers/mimetypes and early abort
    49854955                if ( s.beforeSend && s.beforeSend.call(callbackContext, xhr, s) === false ) {
    49864956                        // Handle the global AJAX counter