关于IE和Firefox下的兼容问题--解析xml

来源:互联网 发布:亚马逊a9算法调整后 编辑:程序博客网 时间:2024/06/05 04:09
    昨天在开发中遇到一个问题,觉得大家也可能会遇到,所以写出来和大家分享分享。也是关于IE和Firefox的兼容问题,我想这也是让很多web开发人员头疼事吧。
    首先,我通过 xmlDoc = req.responseXML; 从服务器端取得如下数据:
<?xml version="1.0" encoding="UTF-8" ?>
- <category>
  <subcategory id="94" name="Speed" isactive="N" orderid="1" />
  <subcategory id="42" name="Animals" isactive="N" orderid="2" />
  <subcategory id="113" name="Music" isactive="A" orderid="3" />
  <subcategory id="65" name="Studs" isactive="N" orderid="4" />
  </category>
在Firefox下,xmlDoc.childNodes[0]存放着category下的节点,可是当我用IE的时候发现,xmlDoc.childNodes[0] .length是等于0的,经过调试,最后发现在IE下xmlDoc.childNodes[1]才是存放category下节点的地方。
知道了IE和Firefox存在的不同之后,我用了下面的代码来解决这一问题,
var categorys = xmlDoc.childNodes;
var category = null;

for(var i=0;i<categorys.length;i++)
{
category = categorys[i].childNodes;

for(var j=0;j<category.length;j++)
{
..........
}
}

在IE 7.0 和Firefox 2.0.0.6 下测试通过,暂时没有发现问题,如果发现问题请联系我,
谢谢观看,再见!
原创粉丝点击