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.