Bug Tracker

Ticket #4958: ajaxxmlfix.patch

File ajaxxmlfix.patch, 735 bytes (added by jaffathecake, 11 years ago)

Rough solution

  • ajax.js

     
    543543                var ct = xhr.getResponseHeader("content-type"),
    544544                        xml = type === "xml" || !type && ct && ct.indexOf("xml") >= 0,
    545545                        data = xml ? xhr.responseXML : xhr.responseText;
    546 
     546               
     547                // IE 6 & 7 fail to recognise Content-Types ending +xml (eg application/rss+xml)
     548                // as XML, so we create an XML object from the text here
     549                if (xml && jQuery.browser.ie && /\+xml$/.test(ct)) {
     550                        data = new ActiveXObject("Microsoft.XMLDOM");
     551                        data.loadXML( xhr.responseText );
     552                }
     553               
    547554                if ( xml && data.documentElement.nodeName === "parsererror" ) {
    548555                        throw "parsererror";
    549556                }