js读取xml定时刷新时,第2次刷新就出错! window.setTimeout("UpdateSmallXML()",2000);这里改成 window.setTimeout(UpdateSmallXML(),2000);不会提示错误,但可能会不断请求数据页儿 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 晕,刚刚转过来你用的 document.write 这样的话会把整个文档内容重写,也就是UpdateSmallXML()这个函数会消失, 所以再次调用的时候会提示错误...这样改下:<body><script language=javascript>var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;function UpdateSmallXML(){ xmlDoc.load("http://live.zqzz.com/js/live_2004.xml"); nodes = xmlDoc.documentElement.childNodes; var ItemN = xmlDoc.getElementsByTagName("M"); var j = ItemN.length;//获取item节点个数 var k=""; var TextTitle=""; document.body.innerHTML+=("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\">"); for(var i=0;i<=j-1;i++) { k=i TextTitle = ItemN[i].selectSingleNode("G").text;//获取title内容 document.body.innerHTML+=("<tr><td> 0"+k+": "+TextTitle+"</td></tr>"); } document.body.innerHTML+=("</table>");// var t=0;// alert(t++);window.setInterval("UpdateSmallXML()",2000);}UpdateSmallXML();</script></body> 我刚刚用的setInterval 你改成window.setTimeout("UpdateSmallXML()",2000);setInterval在这里是不能用,会死机的 这样试试<body><script language=javascript>var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async=false;function UpdateSmallXML(){ xmlDoc.load("http://live.zqzz.com/js/live_2004.xml"); nodes = xmlDoc.documentElement.childNodes; var ItemN = xmlDoc.getElementsByTagName("M"); var j = ItemN.length;//获取item节点个数 var k=""; var TextTitle=""; document.body.innerHTML+=("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\">"); for(var i=0;i<=j-1;i++) { k=i TextTitle = ItemN[i].selectSingleNode("G").text;//获取title内容 document.body.innerHTML+=("<tr><td> 0"+k+": "+TextTitle+"</td></tr>"); } document.body.innerHTML+=("</table>");// var t=0;// alert(t++);window.setTimeout("UpdateSmallXML()",2000);}UpdateSmallXML();</script></body> 按你最开始写的,功能应该是刷整页吧, 那用 location.reload就行<script language=javascript>function UpdateSmallXML(){ var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("http://live.zqzz.com/js/live_2004.xml"); nodes = xmlDoc.documentElement.childNodes; var ItemN = xmlDoc.getElementsByTagName("M"); var j = ItemN.length;//获取item节点个数 var k=""; var TextTitle=""; document.write("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\">"); for(var i=0;i<=j-1;i++) { k=i TextTitle = ItemN[i].selectSingleNode("G").text;//获取title内容 document.write("<tr><td> 0"+k+": "+TextTitle+"</td></tr>"); } document.write("</table>");// var t=0;// alert(t++); window.setTimeout("location.reload()",2000);}UpdateSmallXML();</script> 实现弹窗效果 js 按钮和框架的联动问题 submit 日期输入检测并格式化,输入9-30 要自己格式化为2006-09-30 javascript好像不能提取table中tr中每个td的内容,100分 史上最牛逼聊天插件 我想用 date类型的 a、b 互减得到两日期相差的天数,但是却得到一个很大的数,咋办呢? 注册用户表,需要获得表单一项的值,然后从数据库验证是否重复 资源 原VBscript程序,我改成Jscript程序,出现下面两个错误,请帮我看看,先谢了! javascript里页面元素哪些可以new生成 请问百度知道登陆的效果是怎样实现的?
你用的 document.write 这样的话会把整个文档内容重写,也就是UpdateSmallXML()这个函数会消失, 所以再次调用的时候会提示错误...
这样改下:
<body>
<script language=javascript>
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
function UpdateSmallXML()
{
xmlDoc.load("http://live.zqzz.com/js/live_2004.xml");
nodes = xmlDoc.documentElement.childNodes;
var ItemN = xmlDoc.getElementsByTagName("M");
var j = ItemN.length;//获取item节点个数
var k="";
var TextTitle="";
document.body.innerHTML+=("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\">");
for(var i=0;i<=j-1;i++)
{
k=i
TextTitle = ItemN[i].selectSingleNode("G").text;//获取title内容
document.body.innerHTML+=("<tr><td> 0"+k+": "+TextTitle+"</td></tr>");
}
document.body.innerHTML+=("</table>");
// var t=0;
// alert(t++);
window.setInterval("UpdateSmallXML()",2000);
}
UpdateSmallXML();
</script>
</body>
setInterval在这里是不能用,会死机的
这样试试
<body>
<script language=javascript>
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
function UpdateSmallXML()
{
xmlDoc.load("http://live.zqzz.com/js/live_2004.xml");
nodes = xmlDoc.documentElement.childNodes;
var ItemN = xmlDoc.getElementsByTagName("M");
var j = ItemN.length;//获取item节点个数
var k="";
var TextTitle="";
document.body.innerHTML+=("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\">");
for(var i=0;i<=j-1;i++)
{
k=i
TextTitle = ItemN[i].selectSingleNode("G").text;//获取title内容
document.body.innerHTML+=("<tr><td> 0"+k+": "+TextTitle+"</td></tr>");
}
document.body.innerHTML+=("</table>");
// var t=0;
// alert(t++);
window.setTimeout("UpdateSmallXML()",2000);
}
UpdateSmallXML();
</script>
</body>
<script language=javascript>
function UpdateSmallXML()
{
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("http://live.zqzz.com/js/live_2004.xml");
nodes = xmlDoc.documentElement.childNodes;
var ItemN = xmlDoc.getElementsByTagName("M");
var j = ItemN.length;//获取item节点个数
var k="";
var TextTitle="";
document.write("<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" width=\"600\">");
for(var i=0;i<=j-1;i++)
{
k=i
TextTitle = ItemN[i].selectSingleNode("G").text;//获取title内容
document.write("<tr><td> 0"+k+": "+TextTitle+"</td></tr>");
}
document.write("</table>");
// var t=0;
// alert(t++);
window.setTimeout("location.reload()",2000);
}
UpdateSmallXML();
</script>