您的位置:首页 > Web前端 > JavaScript

JS加载XML兼容所有浏览器

2012-12-19 19:25 246 查看
function loadXML(xmlFile) {

var xmlDoc;

if (window.ActiveXObject) {

xmlDoc = new ActiveXObject('Microsoft.XMLDOM');

xmlDoc.async = false;

xmlDoc.load(xmlFile);

}

else if (document.implementation && document.implementation.createDocument) {

xmlDoc = document.implementation.createDocument('', '', null);

xmlDoc.async = false;

//xmlDoc.load(xmlFile);

try {

xmlDoc.load(xmlFile); //chrome浏览器在这一行会报错,document对象没有load()方法。

} catch (e) { //捕捉异常

xmlDoc = new XMLHttpRequest(); //用AJAX中常见的套路来就可以解决了,不影响IE、FIREFOX的原生加载XML

xmlDoc.overrideMimeType("text/xml");

xmlDoc.open("GET", xmlFile, false);

xmlDoc.send(null);

xmlResult = xmlDoc.responseXML;

return xmlResult;

}

}

else {

return null;

}

return xmlDoc;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: