scratch – Diff between revs 58 and 125
?pathlinks?
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 | |