JS操作XML,兼容IE,FF
2011-07-26 10:18
453 查看
读取返回的XML文档(有跨域的问题)
..........
http_request = new ActiveXObject("Microsoft.XMLHTTP");
..........
IE
var xml = http_request.responseXML;
var nodes = xml.getElementsByTagName("msg");
for(i=0;i<nodes .length;i++)
{
var UtorName = nodes [i].selectSingleNode("UtorName").text;
..........................
}
/////////////////////////////////////////////////////////////////////////////////////////////////
读取XML文档
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
xmlDoc.load("OlyCity.xml");
.............................
完全示例
..........
http_request = new ActiveXObject("Microsoft.XMLHTTP");
..........
IE
var xml = http_request.responseXML;
var nodes = xml.getElementsByTagName("msg");
for(i=0;i<nodes .length;i++)
{
var UtorName = nodes [i].selectSingleNode("UtorName").text;
..........................
}
/////////////////////////////////////////////////////////////////////////////////////////////////
读取XML文档
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false"
xmlDoc.load("OlyCity.xml");
.............................
完全示例
var xmlDoc; if(window.ActiveXObject) { //获得操作的xml文件的对象 xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); xmlDoc.async = false; xmlDoc.load("baidu.xml"); if(xmlDoc == null) { alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!'); window.location.href='/'; } var nodes = xmlDoc.documentElement.childNodes; for(var i=0;i<nodes.length;i++) { var imageUrl=nodes[i].selectSingleNode("data/display/image").text; if(imageUrl=="") {document.write("图片为空!<br>")} else { var image=new Image(); image.src=imageUrl; if(image.width > 180 || image.height > 180) {document.write(nodes[i].selectSingleNode("loc").text+"<br>")} } } document.write("over!") } else { var xmlDoc=document.implementation.createDocument("", "", null); xmlDoc.async=false; xmlDoc.load("baidu.xml");//dom就是xml对象了。 if(xmlDoc == null) { alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!'); window.location.href='/'; } var nodes = xmlDoc.documentElement.childNodes; for(var i=0;i<nodes.length;i++) { //var imageUrl=nodes[i].getElementsByTagName("data")[0].childNodes[0].childNodes[6].firstChild.nodeValue; //alert(imageUrl) //第二种方法 var imageUrl=nodes[i].getElementsByTagName("data")[0].childNodes[0].getElementsByTagName("image")[0].textContent; //alert(imageUrl) if(imageUrl=="") {document.write("图片为空!<br>")} else { var image=new Image(); image.src=imageUrl; if(image.width > 180 || image.height > 180) {document.write(nodes[i].getElementsByTagName("loc")[0].firstChild.nodeValue+"<br>")} } } document.write("over!") }
相关文章推荐
- js 操作table之 移动TR位置 兼容FF 跟 IE
- JS操作html时childNodes的替代方法[兼容IE与FF]
- js操作table之 移动TR位置 兼容FF 跟 IE
- js 操作table之 移动TR位置 兼容FF 跟 IE
- js操作XML文件兼容IE与FireFox
- js操作XML文件兼容IE与FireFox
- js 加载xml 兼容各个浏览器,safari,ie ff,
- js操作iframe的div移动 | 兼容FF+IE
- js 读取xml 兼容ff和ie
- asp+js 操作 XML 兼容IE 火狐 Safari 浏览器
- JS操作表格(兼容IE,FF,CHROME)
- JS对select动态添加options操作【IE&FF兼容】
- js复制兼容:ZeroClipboard复制到剪切板(支持IE、FF、Chrome)
- javascript操作table增加,批量删除,模糊查询,文本框修改(兼容IE,FF)
- 兼容IE和FF的收藏js
- [转载 js] 兼容IE FF的日历控件
- JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法
- js的nextSibling,属性兼容IE和FF等浏览器
- 兼容IE和FF的js脚本写法
- JavaScript js 兼容浏览器问题 兼容FireFox(FF)、IE的解决方法