js 解析xml 浏览器兼容
程序员文章站
2022-06-13 10:02:44
...
function loadXMLDoc(dname) {
try //Internet Explorer
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
}
catch (e) {
try //Firefox, Mozilla, Opera, etc.
{
xmlDoc = document.implementation.createDocument("", "", null);
}
catch (e) { alert(e.message) }
}
try {
xmlDoc.async = false;
xmlDoc.load(dname);
return (xmlDoc);
}
catch (e) {
try { //Chrome 如果浏览器是Chrome,则会catch这个异常:Object # (a Document) has no method "load",所以,以下实现支持chrome加载XML文档
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET", dname, false);
xmlhttp.send(null);
xmlDoc = xmlhttp.responseXML.documentElement;
return (xmlDoc);
} catch (e) {
alert(e.message);
}
}
return (null);
}
调用
xmlDoc = loadXMLDoc("upload/imgsXml.xml");
推荐阅读
-
js与jQuery实现的兼容多浏览器Ajax请求实例
-
用JS实现复制内容到剪切板,兼容PC和手机端,支持SAFARI浏览器的方法
-
谈谈JS中常遇到的浏览器兼容问题和解决方法
-
JS 实现 ajax 异步浏览器兼容问题
-
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
-
兼容多浏览器的字幕特效Marquee的通用js类
-
解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题
-
不用js多浏览器兼容纯DIV/CSS对联漂浮广告代码
-
解析jQuery与其它js(Prototype)库兼容共存
-
js中浏览器兼容startsWith 、endsWith 函数