Mostrar conteúdo periodicamente
Estou carregando 3 registros de um XML, preciso mostrar na tela de xx segundos, porém, só está rodando o primeiro e o último.
O que está de errado?
<script type="text/javascript">
var xmlDoc;
function loadXML() {
if (window.ActiveXObject) {
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("dados.xml");
getMessage();
} else {
alert('Your browser cannot handle this script');
}
}
function getMessage() {
obj = xmlDoc.getElementsByTagName("texto");
total = obj.length-1;
for (i=0; i <= total; i++) {
vTexto = xmlDoc.getElementsByTagName("texto")[i].childNodes[0].nodeValue;
vDuracao = xmlDoc.getElementsByTagName("duracao")[i].childNodes[0].nodeValue; // é retornado a qtd de segundos
duracao = vDuracao * 1000;
if (i==0)
escreve(vTexto);
else
window.setTimeout("escreve(vTexto)", duracao);
}
}
function escreve(texto) {
document.getElementById("texto").innerHTML=texto;
}
</script>Discussão (1)
Carregando comentários...