scratch – Diff between revs 58 and 125

Subversion Repositories:
Rev:
Only display areas with differencesIgnore whitespace
Rev 58 Rev 125
1 define( [ 1 define([
2 "../core" 2 "../core"
3 ], function( jQuery ) { 3 ], function( jQuery ) {
4   -  
5 "use strict"; -  
6   4  
7 // Cross-browser xml parsing 5 // Cross-browser xml parsing
8 jQuery.parseXML = function( data ) { 6 jQuery.parseXML = function( data ) {
9 var xml; 7 var xml, tmp;
10 if ( !data || typeof data !== "string" ) { 8 if ( !data || typeof data !== "string" ) {
11 return null; 9 return null;
12 } 10 }
13   11  
14 // Support: IE 9 - 11 only -  
15 // IE throws on parseFromString with invalid input. 12 // Support: IE9
-   13 try {
16 try { 14 tmp = new DOMParser();
17 xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); 15 xml = tmp.parseFromString( data, "text/xml" );
18 } catch ( e ) { 16 } catch ( e ) {
19 xml = undefined; 17 xml = undefined;
20 } 18 }
21   19  
22 if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 20 if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) {
23 jQuery.error( "Invalid XML: " + data ); 21 jQuery.error( "Invalid XML: " + data );
24 } 22 }
25 return xml; 23 return xml;
26 }; 24 };
27   25  
28 return jQuery.parseXML; 26 return jQuery.parseXML;
29   27  
30 } ); 28 });
31   29