Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/11/2006, 01:31
Avatar de Erick_pm
Erick_pm
 
Fecha de Ingreso: abril-2004
Mensajes: 55
Antigüedad: 20 años, 7 meses
Puntos: 1
Pregunta Contador en Ajax

Saludos amigos foreros,
Trato hacer un contador nada sofisticado,
tengo lo siguiente:

Código:
<script type="text/javascript" charset="utf-8">

function getHTTPObject() {
  var xmlhttp;
 
  if(window.XMLHttpRequest){
    xmlhttp = new XMLHttpRequest();
  }
  else if (window.ActiveXObject){
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    if (!xmlhttp){
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    
}
  return xmlhttp;

  
}
var http = getHTTPObject(); // We create the HTTP Object



        var url = "contador.php"; // Documento a llamar (simple contador)
	   function handleHttpResponse() {	
		if (http.readyState == 4) {
			  if(http.status==200) {
			  	var results=http.responseText;
			  document.getElementById('online').innerHTML = results;
			  }
  			}
		}
		
	    function requestCustomerInfo() {      
            http.open("GET", url , true);
			http.onreadystatechange = handleHttpResponse;
			http.send(null);
			//setTimeout (requestCustomerInfo, 3000);
        }

/* Establece el tiempo 1 minuto = 60000 milliseconds. */ 
window.setInterval("requestCustomerInfo() ",3000); 

//setTimeout ("requestCustomerInfo() ", 3000);

</script>

</head>

<body>

<div id="online"><strong>Numero</strong>: 0</div>

</body>
</html>
Cada 3 segundos llama a un archivo PHP (contador.php) que me devuelve un numero aumentado en 1,
El problema esta en que no funciona en internet Explorer (la versión que tengo es la 7.0) pero si funciona en Mozilla Firefox(2.0), ¿Acaso es problema de configuración de mi internet explorer?

contador.php:
Código:
<?php

$archivo = './online.txt';
$fp = fopen($archivo,"r");
$contador = fread($fp, filesize($archivo));
fclose($fp);

echo "<div id=\"online\"><strong>Numero</strong>: ".$contador."</div>";

++$contador;

$fp = fopen($archivo,"w+"); 
fwrite($fp, $contador, 26); 
fclose($fp); 

?>
Agradecería bastante la ayuda prestada.

Nos leemos.

Última edición por Erick_pm; 15/11/2006 a las 07:31