2012-03-14 52 views
0

我寫了一些代碼來解析和顯示我的html從我創建的.xml文件中的一些內容。 下面是代碼:每x秒從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秒(可以說1000msec)如果XML的價值發生了變化。以其他方式每x秒加載xml的內容..

回答

-1

使用setInterval()函數每x毫秒運行腳本。對於1000毫秒,它看起來就像這樣:

setInterval(function() { 

    xmlDoc=loadXMLDoc("variables.xml"); 

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

}, 1000); 
+0

感謝名單科林但didnt worked..Not其不加載任何 – 2012-03-14 20:37:10

+0

哎呀對不起它的工作!但也許我有now..even餅乾有問題!如果值爲「Light1」,則瀏覽器中的值不變。如果我在Dreamweaver中使用實時預覽進行嘗試,則值在1秒後更改。 – 2012-03-14 20:54:15