关于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>
首先,我通过 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 下测试通过,暂时没有发现问题,如果发现问题请联系我,
谢谢观看,再见!
- 关于IE和Firefox下的兼容问题--解析xml
- 关于IE和Firefox下的兼容问题--相对定位
- IE和Firefox下的Cookie兼容问题
- IE和Firefox的兼容问题
- IE和Firefox的兼容问题
- table.insertRow() firefox和IE下的兼容问题
- Css处理IE和FIREFOX下兼容问题。。。
- getElementById在IE和FireFox下兼容问题
- IE和FireFox兼容问题
- IE和firefox兼容问题
- (转) IE和FireFox浏览器的兼容问题
- IE和FireFox的兼容问题大收集
- css解决ie和firefox的兼容问题
- Javascript的IE和Firefox兼容问题
- JS在IE和Firefox下如何解析XML
- IE、谷歌Cookie记录失败,火狐成功(IE和Firefox下的Cookie兼容问题)
- firefox和IE浏览器兼容问题
- firefox和ie js兼容问题
- iptables限制单个IP并发TCP连接
- root密码丢失后三步解决
- Javascript中最常用的55个经典技巧
- tomcat分析
- Visitor
- 关于IE和Firefox下的兼容问题--解析xml
- Tomcat访问日志
- 关于线程学习总结
- GridView 操作汇总
- JSP内置对象
- Apache jakarta commons Digester用法
- 使用ConfigurationManager类 读写配置文件
- Tomcat5 中 server.xml的说明
- Apache: MPM的引入带来性能改善