http://search.chinacars.com/html/722/quanguo_722_1.htm点击某个地区,在IE下正常,在在netscape,firefox不正常,已经找到原来,但不会修改.是js读不出返回的xml格式数据.
返回的xml格式如下:http://search.chinacars.com/html/listcompany.aspx?cartype_id=1994&province=0&city=0js代码如下:var http_request = false;
function loadXMLDoc(url) {
http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
} if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url, true);
http_request.send(null); } function alertContents() { if (http_request.readyState == 4) {
if (http_request.status == 200) {
handleResult();
} else {
alert('There was a problem with the request.');
}
}function handleResult() {
//Get item node from xml result.
var xmldoc = http_request.responseXML;
var items = xmldoc.getElementsByTagName('root');
var listspan=items.item(0).firstChild.data;
alert(listspan);
//alert(items.item(0).firstChild.xml);
var oNodes=items.item(1).childNodes;
var sTrHtml="";
for(var j=0;j<oNodes.length;j++){
sTrHtml +=oNodes[j].xml;
}
alert(sTrHtml);//此处出了问题,得不到xml格式数据,但是在IE下面正常,是不是其它游览器和IE读出xml的语法不一样?
document.getElementById(listspan).innerHTML=sTrHtml;
var listdiv=items.item(2).firstChild.data;
//屏蔽原始标记
document.getElementById(listdiv).style.display="none";
}
返回的xml格式如下:http://search.chinacars.com/html/listcompany.aspx?cartype_id=1994&province=0&city=0js代码如下:var http_request = false;
function loadXMLDoc(url) {
http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
} if (!http_request) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
http_request.onreadystatechange = alertContents;
http_request.open('GET', url, true);
http_request.send(null); } function alertContents() { if (http_request.readyState == 4) {
if (http_request.status == 200) {
handleResult();
} else {
alert('There was a problem with the request.');
}
}function handleResult() {
//Get item node from xml result.
var xmldoc = http_request.responseXML;
var items = xmldoc.getElementsByTagName('root');
var listspan=items.item(0).firstChild.data;
alert(listspan);
//alert(items.item(0).firstChild.xml);
var oNodes=items.item(1).childNodes;
var sTrHtml="";
for(var j=0;j<oNodes.length;j++){
sTrHtml +=oNodes[j].xml;
}
alert(sTrHtml);//此处出了问题,得不到xml格式数据,但是在IE下面正常,是不是其它游览器和IE读出xml的语法不一样?
document.getElementById(listspan).innerHTML=sTrHtml;
var listdiv=items.item(2).firstChild.data;
//屏蔽原始标记
document.getElementById(listdiv).style.display="none";
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货