17/07/2005, 10:07
|
| Moderador | | Fecha de Ingreso: abril-2002 Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses Puntos: 1284 | |
Bueno, voy a poner el contenido de la página porque voy a modificarla:
Código:
<html>
<head>
<script>
var pedido = false;
var cuenta = 0;
function ajuste(n, d) {
if (n.length < d)
return ajuste("0" + n, d);
else
return n;
}
function modificar(n) {
cuenta = n;
document.images["contador"].src = "scripts/n.php?n=" + ajuste(n.toString(), 5);
}
function respuestaXMLCuenta() {//
if (pedido.readyState == 4) {
if (pedido.status == 200) {
datoTraido = pedido.responseXML.documentElement;
// éxito: damos valores en blanco al array galería para mostrar luego
nuevaCuenta = parseInt(datoTraido.getElementsByTagName('total')[0].firstChild.data);
if (nuevaCuenta != cuenta)
modificar(nuevaCuenta);
setInterval("pedido = false; consultaContador()", 20000);
}
else {
alert("error\n" + pedido.statusText);
}
}
}
function pedirXMLPost(sitio, respuesta, variables) {
if (window.XMLHttpRequest) {
pedido = new XMLHttpRequest();
pedido.onreadystatechange = respuesta;
pedido.open("POST", sitio, true);
pedido.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
pedido.send(variables);
}
else
if (window.ActiveXObject) {
pedido = new ActiveXObject("Microsoft.XMLHTTP");
if (pedido) {
pedido.onreadystatechange = respuesta;
pedido.open("POST", sitio, true);
pedido.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
pedido.send(variables);
}
}
}
function pedirXML(sitio, respuesta) {
if (window.XMLHttpRequest) {
pedido = new XMLHttpRequest();
pedido.onreadystatechange = respuesta;
pedido.open("GET", sitio, true);
pedido.send(null);
}
else
if (window.ActiveXObject) {
pedido = new ActiveXObject("Microsoft.XMLHTTP");
if (pedido) {
pedido.onreadystatechange = respuesta;
pedido.open("GET", sitio, true);
pedido.send();
}
}
}
function consultaContador() {
if (!pedido)
pedirXML("scripts/actualizaContador.php?sumar=no", respuestaXMLCuenta);
// pedirXMLPost("scripts/actualizaContador.php", respuestaXMLCuenta, "sumar=no");
}
function actualizaContador() {
pedirXML("scripts/actualizaContador.php?sumar=si", respuestaXMLCuenta);
// pedirXMLPost("scripts/actualizaContador.php", respuestaXMLCuenta, "sumar=si");
}
</script>
<style>
#visitas {
border: 1px black solid;
}
</style>
</head>
<body onload="actualizaContador()">
<h1>
Bienvenido a Caricatos.net
</h1>
<div>
<p>Esta página ha sido visitada: <span id=visitas>
<img name="contador" src="scripts/n.php?n=00000" />
</span>
veces.
</p>
</div>
</body>
</html>
Se puede ver la petición con el método post que no está en uso porque no corre en opera...
Voy a quitar el setInterval para seguir con la página, pero creo que es lo que funciona mal...
Saludos
__________________ Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo |