我用js读取xml文件中的数据,读不出来,一直没看出什么问题,麻烦那位大侠帮忙看下,谢了!代码如下 ://window.onload=function()
//{
var k;
var i=0;
//pic();
setInterval(pic,2000);
//}
function pic()
{ var xmlHttp=Initmf();
var HTML="";
var title;
//获取XML文件
xmlHttp.open("GET","xml/info.xml",true);
xmlHttp.onreadystatechange=function()
{
//xmlHttp.open("GET","xml/info.xml",true);
if(xmlHttp.readyState==4 && xmlHttp.status==200)
{
var xml=xmlHttp.responseXML;
var node=xml.getElementsByTagName("item");
for(var i=0;i<node.length;i++)
{
alert("2");
var str_t="";
var str_d="";
var menuHTML="";
var elem=node[i];
//获取子节点数据
title=elem.getElementsByTagName("url")[0].textContent != undefined ? elem.getElementsByTagName("url")[0].textContent : elem.getElementsByTagName("url")[0].innerText;
alert(title+"1");
document.getElementsByTagName("td")[0].style.background="url("+title+")";
}
}
}
}
function Initmf()
{
var mf_change=false;
try
{
mf_change=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try{
mf_change=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E)
{
mf_change=false;
}
}
if(!mf_change && typeof XMLHttpRequest!='undefined')
{
mf_change=new XMLHttpRequest();
}
return mf_change;
}
//{
var k;
var i=0;
//pic();
setInterval(pic,2000);
//}
function pic()
{ var xmlHttp=Initmf();
var HTML="";
var title;
//获取XML文件
xmlHttp.open("GET","xml/info.xml",true);
xmlHttp.onreadystatechange=function()
{
//xmlHttp.open("GET","xml/info.xml",true);
if(xmlHttp.readyState==4 && xmlHttp.status==200)
{
var xml=xmlHttp.responseXML;
var node=xml.getElementsByTagName("item");
for(var i=0;i<node.length;i++)
{
alert("2");
var str_t="";
var str_d="";
var menuHTML="";
var elem=node[i];
//获取子节点数据
title=elem.getElementsByTagName("url")[0].textContent != undefined ? elem.getElementsByTagName("url")[0].textContent : elem.getElementsByTagName("url")[0].innerText;
alert(title+"1");
document.getElementsByTagName("td")[0].style.background="url("+title+")";
}
}
}
}
function Initmf()
{
var mf_change=false;
try
{
mf_change=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try{
mf_change=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E)
{
mf_change=false;
}
}
if(!mf_change && typeof XMLHttpRequest!='undefined')
{
mf_change=new XMLHttpRequest();
}
return mf_change;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货