function makeAjaxRequest(sLink) { var req = newXMLHttpRequest(); //register the callback handler function var callbackHandler = getReadyStateHandler(req, ajaxCallbackHandler); req.onreadystatechange = callbackHandler; req.open("GET", sLink, true); req.send(null); setTimeout("makeAjaxRequest('" + sLink + "')",10000); } // This is the callback functions that gets called // for the response from the server with the XML data function ajaxCallbackHandler(oResponseXML) { var sValue; sValue = oResponseXML.getElementsByTagName("ny")[0].firstChild.nodeValue; document.getElementById("ny").innerHTML = sValue; sValue = oResponseXML.getElementsByTagName("ch")[0].firstChild.nodeValue; document.getElementById("ch").innerHTML = sValue; sValue = oResponseXML.getElementsByTagName("ln")[0].firstChild.nodeValue; document.getElementById("ln").innerHTML = sValue; sValue = oResponseXML.getElementsByTagName("tk")[0].firstChild.nodeValue; document.getElementById("tk").innerHTML = sValue; } //the following two functions are helper infrastructure to //craete a XMLHTTPRequest and register a listner callback function function newXMLHttpRequest() { var xmlreq = false; if (window.XMLHttpRequest) { xmlreq = new XMLHttpRequest(); } else if (window.ActiveXObject) { // Try ActiveX try { xmlreq = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e1) { // first method failed try { xmlreq = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2) { // both methods failed } } } return xmlreq; } function getReadyStateHandler(req, responseXmlHandler) { return function () { if (req.readyState == 4) { if (req.status == 200) { responseXmlHandler(req.responseXML); // } else { // alert(req.status); } } } }