У меня есть xml-файл, и я хочу загрузить его содержимое в определенный html div каждую секунду, вот часть javascript, которая анализирует xml файл:onload = 'setInterval ("function()", 1000)' не работает
function getEntries() {
if (window.XMLHttpRequest)
req = new XMLHttpRequest();
req.onreadystatechange = handleReq;
req.open("GET", "entries.xml", true);
req.send(null);
}
function handleReq() {
if (req.readyState == 4)
document = req.responseXML;
var states = document.getElementsByTagName("entry");
for (i = 0; i < states.length; i++) {
currentState = states[i];
document.getElementById("LogArea").innerHTML = "<table><tr><td><b>Name:</b></td><td>"
+ currentState.getAttribute("umessage");
+"</td></tr><tr><td><b>Message:</b></td><td>"
+ currentState.getAttribute("uname");
+"</td></tr></table>";
}
}
и вот файл XML:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<entries>
<entry umessage="aaaaaaaa" uname="aaaaaaa" />
<entry umessage="Hello everybody" uname="John" />
<entry umessage="Hello everybody" uname="Smith" />
<entry umessage="Hello everybody" uname="Knuth" />
</entries>
и это HTML часть:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body bgcolor="yellow" onload='setInterval("getEntries()",1000)'>
<div id="LogArea" align="left">
</div>
</body>
</html>
проблема что ничего не загружается в указанный DIV и никаких ошибок не существует внутри поджигатель
Является ли загруженный JavaScript тег
? – user113215Можете ли вы расширить «Не работает»? Что происходит, чего вы не ожидаете? Что не происходит, что вы есть? Исключения? Ошибки? – Oded
Код работает для меня здесь, в каком браузере вы пытались выводить любые данные с помощью console.log? JQuery сделал бы это немного проще в моем мнении, но помимо вызова функции должно быть «getEntries», а не «getEntries()», тогда все должно быть в порядке, вывести полный код в свой файл – Neo