今天在检察Pentaho的CDE组件代码时发现了应用ActiveXObject
对象将字符串成DOM对象的代码,个中涉及到如安在不支持DOMParser
API的浏览器中将字符串剖析成DOM对象的兼容手艺。详细代码以下:
function parseXML (sText) {
if(!sText) {
return null;
}
var xmlDoc;
try { //Firefox, Mozilla, Opera, etc.
return (new DOMParser()).parseFromString(sText, "text/xml");
} catch(e) {
try { //Internet Explorer
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = "false";
xmlDoc.loadXML(sText);
return xmlDoc;
} catch(e) {
}
}
return null;
}
ActiveXObject
相干文档地点:https://msdn.microsoft.com/zh…
老IE浏览器XML剖析器:http://www.runoob.com/xml/xml…
DOMParser
浏览器级别API将字符串剖析成DOM对象:https://developer.mozilla.org…