var AJAX = (function(AJAX){
return function(url){
var ajax = AJAX();
ajax.open("GET", url, false);
ajax.send("");
return ajax;
};
})(this.XMLHttpRequest ?
function() {return new XMLHttpRequest;} :
function() {return new ActiveXObject("Microsoft.XMLHTTP");}
);var bank = AJAX(xmlfile).responseXML.getElementsByTagName("bank").item(0).getElementsByTagName("img");
FF上运行正常,IE上报responseXML.getElementsByTagName("bank").item(0).getElementsByTagName("img")为空,或不是对象这是什么原因?
return function(url){
var ajax = AJAX();
ajax.open("GET", url, false);
ajax.send("");
return ajax;
};
})(this.XMLHttpRequest ?
function() {return new XMLHttpRequest;} :
function() {return new ActiveXObject("Microsoft.XMLHTTP");}
);var bank = AJAX(xmlfile).responseXML.getElementsByTagName("bank").item(0).getElementsByTagName("img");
FF上运行正常,IE上报responseXML.getElementsByTagName("bank").item(0).getElementsByTagName("img")为空,或不是对象这是什么原因?
responseXML.getElementsByTagName("bank")[0].getElementsByTagName("img")
alert(AJAX(xmlfile));
alert(AJAX(xmlfile).responseXML);
...
慢慢定位问题
AJAX(xmlfile).responseXML.getElementsByTagName("bank") 之前alert都是[object],
AJAX(xmlfile).responseXML.getElementsByTagName("bank").item(0) alert就是NULL
for(var i in obj)alert(i+"==>"+obj[i]);
分析下obj到底是个什么东东
var nodes = AJAX(xmlfile).responseXML.selectNodes("root//bank");
<bank>
<img>
<src>../images/ct37.jpg</src>
<title>Myselves</title>
<caption>My identity lies in not knowing who I am</caption>
</img>
<img>
<src>../images/ct60.jpg</src>
<title>Discoveries</title>
<caption>...are made by not following instructions</caption>
</img>
</bank>这是XML的文件,楼上的办法我都照做了,还是没有作用
郁闷死了