problemas com relógio atualizado a cada segundo

1 view
Skip to first unread message

Diego Campos

unread,
Jul 15, 2010, 8:04:49 AM7/15/10
to brasil javascript
desculpem a ignorância, estou começando com ajax, mas estou tentando
fazer um relógio, no IE funciona bem, mas no FireFox ele fica
pisacando a cada segundo, o que é bem encômodo, segue abaixo o código:

var hora = false;
var horas = false;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
hora = new XMLHttpRequest();
}
else if (window.ActiveXObject) { // IE
hora = new ActiveXObject("Microsoft.XMLHTTP");
}
function pegahora() {
hora.abort();
hora.onreadystatechange=function() {
if(hora.readyState == 4) {
document.getElementById('hora').innerHTML = hora.responseText;
}
}
if(horas != null) {
horas = "?" + Math.ceil( Math.random() * 100000 ) + horas;
}
else {
horas = "?" + Math.ceil( Math.random() * 100000 );
}
hora.open("GET", 'pega/hora.php' + horas, true)
hora.send(null);
setTimeout("pegahora()", 1000);
}

estou usando um <span id="hora"></span> para exibir o relógio
o pega/hora.php dá um ECHO em date('H:i:s')
os Math.ceil adaptei para resolver o problema q o IE pegava do cache e
n atualizava
agora ficou o firefox piscando, alguém tem idéia do que posso fazer
pra resolver?
Reply all
Reply to author
Forward
0 new messages