.. but you are not waiting for the ajax-request to complete:
Code:
xmlhttp.open("GET","secretlink=xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
..so none of this may work anyway!?
Code:
xmlhttp.onreadystatechange = processXML;
xmlhttp.open("GET","secretlink=xml",false);
xmlhttp.send();
function processXML() {
if (xmlhttp.readyState === 4 && xmlhttp.status === 200) {
var i = 0, d, xmlBodyN, xmlCreate, newCreate, jsDate;
xmlDoc = xmlhttp.responseXML;
while (d = document.getElementById("Body" + i)) {
xmlBodyN = xmlDoc.getElementsByTagName("Body")[i];
if (xmlBodyN) {
d.innerHTML = xmlBodyN.childNodes[0].nodeValue;
xmlCreate = xmlDoc.getElementsByTagName("Created")[i];
if (!xmlCreate) continue;
newCreate = document.createElement('span');
newCreate.id = "Timestamp" + i++;
d.parent.insertBefore(newCreate, d);
xmlCreate = xmlCreate.childNodes[0].nodeValue;
jsDate = new Date(xmlCreate);
jsDate = jsDate.format('mmmm dxx, h:nnap');
newCreate.innerHTML = jsDate;
} else {
break;
}
}
} else {
// Doh! Couldn't get data..
}
}