asp.net中Ajax的浏览器兼容问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 10:27:30
大家帮忙下,获取AJAX返回的数据时候,数据在IE中很正常,但是在火狐中会出现如图的情况:
好像是IE和火狐获取XML节点的方式不同的原因吧?获取值代码如下:
var class1 = getXMLArray(xml, "item");//xml为获取的对象
//xml操作函数
function getXMLArray(xmlDoc, name) {
var keys = name.split('.');
var node = xmlDoc.documentElement; // 得到根节点
var rtn = new Array();
var n = 0;
for (var i = 0; i < keys.length; i++) {
var childs = node.childNodes; // 得到子节点
var key = keys[i];
for (var k = 0; k < childs.length; k++) {
var child = childs[k];
if (child.nodeName == key) { // 判断子节点是否符合
if (i == keys.length - 1) {
rtn[n] = child;
n++;
} else {
&

既然是用.net,那么Ajax就不要用这么原始的方法了,不用自己写脚本

微软提供的.NET环境下的AJAX控件功能是非常强大的

你的问题,应该是和 FF 解析 XML 的方式有关,其实是和你的XML文档的格式化有关了

具体的内容,这里链接不让发,需要的话,可以发消息给我

浏览器不知合适能大一统,不管用ie也好,用火狐也好,能不乱七八糟的自己定义自己的标准吗,都遵从w3c多好,代码还要写两套,烦

在里面设置,启动脚本,正常火狐时禁用脚本的

直接用IE,不用火狐.!