salve vorrei effettuare un refresh di una intera pagina web quindi non solo il body ma tutta la pagina pagina web in modo tale che l'utente non se ne avveda e quindi con ajax.
Ovvero inviare la richiesta di refresh in modo nascosto appena la pagina è interamente caricata (tutta) la visualizza.
quale codice posso usare?
in rete avevo trovato questo script
function Riavvia(){
var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();// Firefox, Opera 8.0+, Safari
}catch (e){
try{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
}catch (e){
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
alert("AJAX not found!");
return false;
}
}
}
xmlHttp.onreadystatechange=function(){
if(xmlHttp.readyState==4){
if (currentPage!=xmlHttp.responseText){
document.body.innerHTML=xmlHttp.responseText;
currentPage=xmlHttp.responseText;
}setTimeout('Riavvia()',5000);
}
}
xmlHttp.open("GET",location.href,true);
xmlHttp.send(null);
}
questo script funge in parte perchè se ho delle funzioni javascript fuori dal body non me le esegue, ma anche quando metto la funzione javascipt dentro il body non me la esegue, come mai?
Spero di essere stato chiaro.