【问题标题】:Reload xml data from html every x seconds每 x 秒从 html 重新加载 xml 数据
【发布时间】:2012-03-14 19:50:25
【问题描述】:

我编写了一些代码来解析我创建的 .xml 文件中的一些内容并将其显示到我的 html 中。 代码如下:

<html>
<head>
<script type="text/javascript">

 function loadXMLDoc(dname)
 {
  if (window.XMLHttpRequest)
 {
 xhttp=new XMLHttpRequest();
 }
 else
 {
 xhttp=new ActiveXObject("Microsoft.XMLHTTP");
 }

 xhttp.open("GET",dname,false);
 xhttp.send();
 return xhttp.responseXML;
 }

</script>

</head>
<body>

<script type="text/javascript">
xmlDoc=loadXMLDoc("variables.xml");

x=xmlDoc.getElementsByTagName("Light1")[0].childNodes[0];
txt=x.nodeValue;
document.write(txt);
</script>
</body>
</html>

这段代码工作正常,现在我想要的是每 x 秒检查一次(让我们说 1000 毫秒),如果 xml 的值发生了变化。以其他方式每 x 秒加载 xml 的内容..

【问题讨论】:

    标签: html xml parsing reload


    【解决方案1】:

    使用setInterval() 函数每 x 毫秒运行一次脚本。在 1000 毫秒内,它将如下所示:

    setInterval(function() {
    
        xmlDoc=loadXMLDoc("variables.xml");
    
        x=xmlDoc.getElementsByTagName("Light1")[0].childNodes[0];
        txt=x.nodeValue;
        document.write(txt);
    
    }, 1000);
    

    【讨论】:

    • thanx Colin 但没用..不是它没有加载任何东西
    • 哎呀对不起!它工作了!!但也许我现在的 cookie 有问题..即使值是“Light1”改变了浏览器中的值也没有改变。如果我在 Dreamweaver 上使用实时预览进行尝试,则值会在 1 秒后发生变化..
    猜你喜欢
    • 1970-01-01
    • 2011-04-28
    • 2011-05-23
    • 2012-03-24
    • 1970-01-01
    • 2019-03-29
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    相关资源
    最近更新 更多