将setInterval与XML解析结合使用

时间:2018-09-03 18:13:41

标签: javascript xml xml-parsing setinterval

我的HTML中有两个表,每个表运行一个单独的脚本来解析XML工作表中的数据。我试图弄清楚如何放置setInterval函数,以便当将XML文件和HTML文件都放置到FTP服务器上时,两个脚本都将每30000毫秒(30秒)重新加载XML数据。

在我尝试放置该函数的任何地方只会导致该表中断。

脚本代码:

<script type="text/javascript">
var xmlDoc=null;
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
else if (document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
if (xmlDoc!=null)
{
xmlDoc.async=false;
xmlDoc.load("test.xml");

document.write("<table border='1'>");

var x=xmlDoc.getElementsByTagName("Arena");
for (i=0;i<x.length;i++)
{ 
document.write("<tr>");
document.write("<td>");
document.write(x[i].getElementsByTagName("Team")[0].childNodes[0].nodeValue);
document.write("</td>");

document.write("<td>");
document.write(x[i].getElementsByTagName("Field")[0].childNodes[0].nodeValue);
document.write("</td>");

document.write("<td>");
document.write(x[i].getElementsByTagName("Score")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("</tr>");
}
document.write("</table>");
}

</script>

<script type="text/javascript">
var xmlDoc=null;
if (window.ActiveXObject)
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
else if (document.implementation.createDocument)
{
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
if (xmlDoc!=null)
{
xmlDoc.async=false;
xmlDoc.load("test.xml");

document.write("<table border='1'>");

var x=xmlDoc.getElementsByTagName("Flag");
for (i=0;i<x.length;i++)
{ 
document.write("<tr>");
document.write("<td>");
document.write(x[i].getElementsByTagName("Team")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("</tr>");
}
document.write("</table>");
}

</script>

还有我要实现的setInterval:

setInterval(function() {
}, 30000);

或者,如果最好的方法是将两个脚本合并为一个(同时仍将表分开),请告诉我。

0 个答案:

没有答案