Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

null2007

<meta http-equiv="refresh" content="6" />

Recommended Posts

Olá pessoal,

 

Tenho uma page que lista alguns cadastros efetuados. Neste caso, algumas pessoas ficaram logadas diretamente nesta page, e outras cadastrando(em outra page). A page aonde lista os cadastros, preciso estar usando um <meta http-equiv="refresh" content="6" /> para que os cadastros automaticamente sejam atualizados. Só que o <meta http-equiv="refresh" content="6" /> é muito amador, preciso de algo mais proficional, como por exemplo usar um ajax para carregar somente a div(caso possível). Alguém consegue me ajudar?

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal,

 

Tenho uma page que lista alguns cadastros efetuados. Neste caso, algumas pessoas ficaram logadas diretamente nesta page, e outras cadastrando(em outra page). A page aonde lista os cadastros, preciso estar usando um <meta http-equiv="refresh" content="6" /> para que os cadastros automaticamente sejam atualizados. Só que o <meta http-equiv="refresh" content="6" /> é muito amador, preciso de algo mais proficional, como por exemplo usar um ajax para carregar somente a div(caso possível). Alguém consegue me ajudar?

 

Abraço!

 

Se eu não me engano dá para usar window.location.reload().

 

esqueci... para poder dar o reload a cada 6sec você pode usar seTimeOut...

Dê uma olhada: http://www.w3schools.com/js/tryit.asp?filename=tryjs_timing1

Abç

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, descobri este script que é exatamente o que eu procurava, ou seja, ele da uma espécie de refresh na DIV:

 

<script type="text/javascript">
function loadXmlHttp(url, id) {
var f = this;
f.xmlHttp = null;
/*@cc_on @*/ // used here and below, limits try/catch to those IE browsers that both benefit from and support it
/*@if(@_jscript_version >= 5) // prevents errors in old browsers that barf on try/catch & problems in IE if Active X disabled
try {f.ie = window.ActiveXObject}catch(e){f.ie = false;}
@end @*/
if (window.XMLHttpRequest&&!f.ie||/^http/.test(window.location.href))
f.xmlHttp = new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari, others, IE 7+ when live - this is the standard method
else if (/(object)|(function)/.test(typeof createRequest))
f.xmlHttp = createRequest(); // ICEBrowser, perhaps others
else {
f.xmlHttp = null;
 // Internet Explorer 5 to 6, includes IE 7+ when local //
/*@cc_on @*/
/*@if(@_jscript_version >= 5)
try{f.xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch (e){try{f.xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(e){f.xmlHttp=null;}}
@end @*/
}
if(f.xmlHttp != null){
f.el = document.getElementById(id);
f.xmlHttp.open("GET",url,true);
f.xmlHttp.onreadystatechange = function(){f.stateChanged();};
f.xmlHttp.send(null);
}
}


loadXmlHttp.prototype.stateChanged=function () {
if (this.xmlHttp.readyState == 4 && (this.xmlHttp.status == 200 || !/^http/.test(window.location.href)))
	this.el.innerHTML = this.xmlHttp.responseText;
}

var requestTime = function(){
new loadXmlHttp('teste.php', 'relogio');
setInterval(function(){new loadXmlHttp('teste.php?t=' + new Date().getTime(), 'relogio');}, 1);
}

if (window.addEventListener)
 window.addEventListener('load', requestTime, false);
else if (window.attachEvent)
 window.attachEvent('onload', requestTime);
</script>

Se quizer por exemplo add a hora exata em um site, pode-se fazer o seguinte:

Coloca o script nume page, pode ser relogio.php..dentro desta page coloca o <?php date("H:i:s A"); ?>

 

E na page aonde quer que apareça o rel, pode-se chamar com um require_once, assim: <?php require_once "relogio.php" ?>

Isto vai nos dar um relógio atualizado instantaneamente.

 

No meu caso eu não consegui utilizar pq ele está carregando a página inteira novamente, ou seja, duplica o menu etc.

 

Alguém que entenda de JS pode me ajudar com este cod ou alguma solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.