diff --git a/src/parse.js b/src/parse.js index 88a7cc9..dfb1414 100644 --- a/src/parse.js +++ b/src/parse.js @@ -9,20 +9,21 @@ var utils = require("./utils"); var parseXml; -if (typeof window.DOMParser != "undefined") { - parseXml = function(xmlStr) { - return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml"); - }; -} else if (typeof window.ActiveXObject != "undefined" && - new window.ActiveXObject("Microsoft.XMLDOM")) { - parseXml = function(xmlStr) { - var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); - xmlDoc.async = "false"; - xmlDoc.loadXML(xmlStr); - return xmlDoc; - }; +if (typeof window != "undefined" ) { + if (typeof window.DOMParser != "undefined") { + parseXml = function(xmlStr) { + return ( new window.DOMParser() ).parseFromString(xmlStr, "text/xml"); + }; + } else if (typeof window.ActiveXObject != "undefined" && + new window.ActiveXObject("Microsoft.XMLDOM")) { + parseXml = function(xmlStr) { + var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM"); + xmlDoc.async = "false"; + xmlDoc.loadXML(xmlStr); + return xmlDoc; + }; + } } - /** * @private * @global @@ -116,7 +117,7 @@ function callParseFunctions(tagName, node, options) { } /** - * Parses a (EO-)WCS response to JavaScript objects. + * Parses a (EO-)WCS response to JavaScript objects. * * @param xml the XML string to be parsed * @param options options for parsing