我想每 30 秒加载一个 XML 文件并在 HTML 页面中显示其内容。
到目前为止,我知道如何加载文件,但我不知道如何自动刷新它并显示其更新的内容。如果它进行一些错误检查并且在无法加载 data.xml 文件时显示 error.png 图像,那也很棒。
这是我的代码:
<head>
<script>
window.XMLHttpRequest
{
xmlhttp = new XMLHttpRequest();
}
xmlhttp.open("GET", "data.xml", false);
xmlhttp.send();
loadXMLDoc = xmlhttp.responseXML;
f = loadXMLDoc.getElementsByTagName("foo");
function buildBar(i)
{
qux = (f[i].getElementsByTagName("qux")[0].childNodes[0].nodeValue);
document.getElementById("displayBar").innerHTML = qux;
}
</script>
</head>
<body>
<script>
document.write("<ul>");
for (var i = 0; i < f.length; i++)
{
document.write("<li onclick='buildBar(" + i + ")'>");
document.write(f[i].getElementsByTagName("bar")[0].childNodes[0].nodeValue);
document.write("</li>");
}
document.write("</ul>");
</script>
<div id="displayBar">
</div>
</body>
这是 XML 文件:
<?xml version="1.0" encoding="utf-8"?>
<definitions>
<foo>
<bar>1</bar>
<qux>One</qux>
</foo>
<foo>
<bar>2</bar>
<qux>Two</qux>
</foo>
<foo>
<bar>3</bar>
<qux>Three</qux>
</foo>
<foo>
<bar>4</bar>
<qux>Four</qux>
</foo>
<foo>
<bar>5</bar>
<qux>Five</qux>
</foo>
<foo>
<bar>6</bar>
<qux>Six</qux>
</foo>
<foo>
<bar>7</bar>
<qux>Seven</qux>
</foo>
</definitions>
在互联网上搜索了几个小时后,我发现了很多关于如何执行此操作的示例,但我不知道如何在我的特定情况下实现它。我不是程序员,所以请善待。
我真的很乐意提供任何帮助。这意味着很多。