Trato hacer un contador nada sofisticado,
tengo lo siguiente:
Código:
Cada 3 segundos llama a un archivo PHP (contador.php) que me devuelve un numero aumentado en 1,<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>
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:
Agradecería bastante la ayuda prestada. <?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); ?>
Nos leemos.