部分IE版本无法解析xml字符串

今天在测试项目时,换了台win8系统的机器,结果以前一些可以用的程序,这里不能使用。调试了几个小时,总算找出问题并解决


调试过程是这样的,最开始查看数据有没有从后台返回给前台,然后发现后台已经将数据封装成了xml格式的字符串,但是前台js解析的时候,未能正常解析,js中直接使用$(xmlstr).find("tagName");去获取,发现长度一直为0,但是同样的情况,在IE9,是没有这个问题的,然后就发现了这个是IE的兼容性问题。


知道兼容性问题的话,就好办了,查找怎么解决这种不兼容的情况,我猜测这个是没有正常将字符串识别为xml,所以导致find标签时find不到,所以我对这个xmlstr进行了一个xml格式强制转换,然后再去解析,就O了,哈哈。


具体解决代码如下:


var ajaxfxml = new ActiveXObject("Microsoft.XMLDOM");
ajaxfxml.async = false;
ajaxfxml.loadXML(xmlstr)
var $xml = $(ajaxfxml).find("tagName");
if($xml.length > 0)
{
var $node = $xml.eq(0);

$("#divID").html($node.attr("attrName"));

}


改成这样的形式,就好了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇