Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/07/2005, 10:07
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
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