root / drupal7 / sites / all / libraries / flexslider-2.5.0 / bower_components / jquery / src / ajax / parseXML.js @ 0aee3c58
1 |
define([ |
---|---|
2 |
"../core"
|
3 |
], function( jQuery ) {
|
4 |
|
5 |
// Cross-browser xml parsing
|
6 |
jQuery.parseXML = function( data ) { |
7 |
var xml, tmp;
|
8 |
if ( !data || typeof data !== "string" ) { |
9 |
return null; |
10 |
} |
11 |
try {
|
12 |
if ( window.DOMParser ) { // Standard |
13 |
tmp = new DOMParser();
|
14 |
xml = tmp.parseFromString( data, "text/xml" );
|
15 |
} else { // IE |
16 |
xml = new ActiveXObject( "Microsoft.XMLDOM" ); |
17 |
xml.async = "false";
|
18 |
xml.loadXML( data ); |
19 |
} |
20 |
} catch( e ) {
|
21 |
xml = undefined;
|
22 |
} |
23 |
if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { |
24 |
jQuery.error( "Invalid XML: " + data );
|
25 |
} |
26 |
return xml;
|
27 |
}; |
28 |
|
29 |
return jQuery.parseXML;
|
30 |
|
31 |
}); |