bueno, primero que nada en ves de crear un actualizar en forma general, es preferible utilizar un script de
conteo regresivo
se modifica esta seccion:
Cita: function ceros(){
segundos.toString().length < 2 ? segundos2="0" + segundos : segundos2 = segundos
minutos.toString().length < 2 ? minutos2="0" + minutos : minutos2 = minutos
horas.toString().length < 2 ? horas2="0" + horas : horas2 = horas
if(horas2==00 && minutos2==00 && segundos2==00)
{
MostrarDatos();
segundos = 20 //establece los segundos
}
}
el AJAX:
Cita: <script language="javascript" type="text/javascript">
/* NO BORRAR ESTA SECCION*/
var enProceso = false; // lo usamos para ver si hay un proceso activo
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest
function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) { xmlhttp = false; } }
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {xmlhttp = new XMLHttpRequest();
} catch (e) { xmlhttp = false; }}
return xmlhttp;}
/* ESTA FUNCION MANEJARA LA RESPUESTA */
function handleHttpResponse() {
if (http.readyState == 4) {
if (http.status == 200) {
if (http.responseText.indexOf('invalid') == -1){
window.opener.frames['nombreDelIframe'].innerHTML= http.responseText;
enProceso = false;}
}
else
//esta sentencia ocurre si llegase a encontrar error en la peticion
{
window.opener.frames['nombreDelIframe'].innerHTML= http.responseText;
enProceso = false;
}
}
}
/* ESTA FUNCION ENVIARA LA RESPUESTA*/
function MostrarDatos() {
if (!enProceso && http) {
var url = "procesaractivos.php?UID="+ Math.random();
http.open("GET", url, true);
http.onreadystatechange = handleHttpResponse;
enProceso = true;
http.send(null);}}
</script>
espero te sirva de guia
NOTA: recuerda que debes cambiar
Cita: window.opener.frames['nombreDelIframe'].innerHTML
por el nombre del iframe que ocupas tu.... ademas de anexar antes del final de la Etiqueta body
Cita: <script>cuentaAtras();</script>
, para que se ejecute el script