Перезагрузите данные XML из HTML каждые x секунд - PullRequest
0 голосов
/ 14 марта 2012

Я написал некоторый код для анализа и отображения в моем html-контенте из созданного мною файла .xml.Вот код:

<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 изменилось.Другими способами загружайте содержимое xml каждые x секунд.

1 Ответ

0 голосов
/ 15 марта 2012

Используйте функцию setInterval(), чтобы запускать скрипт каждые x миллисекунд. Для 1000 миллисекунд это будет выглядеть так:

setInterval(function() {

    xmlDoc=loadXMLDoc("variables.xml");

    x=xmlDoc.getElementsByTagName("Light1")[0].childNodes[0];
    txt=x.nodeValue;
    document.write(txt);

}, 1000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...