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;
}
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;
}
相关文章推荐
- js 加载xml 兼容各个浏览器,safari,ie ff,
- 兼容所有浏览器的js复制插件Zero使用介绍
- 【转】js实现复制到剪贴板功能,兼容所有浏览器
- js 图片的上传前预览上传的图片(兼容所有浏览器)
- 兼容所有浏览器的js关闭当前网页代码
- 黄聪:JS实现复制到剪贴板功能,兼容所有浏览器(转)
- JS复制内容到剪贴板(兼容FF/Chrome/Safari所有浏览器)
- 【原】js实现复制到剪贴板功能,兼容所有浏览器
- js动态获取图片长宽尺寸(兼容所有浏览器,速度极快)
- js解析XML 浏览器兼容
- 设置兼容所有浏览器的设为首页收藏本站js代码
- CSSJS弹出层效果,兼容所有浏览器
- JS兼容所有浏览器的DOMContentLoaded事件
- js 判断浏览器关闭事件 兼容所有浏览器
- 取得窗口大小和窗口位置-兼容所有浏览器的js代码
- JS 声音提示 兼容所有浏览器
- js实现软键盘(兼容所有浏览器)
- js解析xml的浏览器兼容
- 《JS实现复制内容到剪贴板功能,可兼容所有PC浏览器,不兼容手机端》
- 【转】js实现复制到剪贴板功能,兼容所有浏览器