adrison, ese codigo ya se que funciona. me referia al codigo haciendolo mediante cookies.
En cualquier caso ya he conseguido que funcione el contador usando cookies (que es lo que pretendia).
El codigo lo pongo para compartirlo con la comunidad (humildemente pienso que esta bien, aunque todo es mejorable en esta vida).
Solo una pequeña ayuda pediria para el codigo que les voy a poner;
¿Como puedo hacer que funcione este codigo, poniendolo entre las etiquetas <head>, por que solo me funciona poniendolo al final del documento, osea despues del formulario y necesito colocarlo antes del formulario, gracias?
Código Javascript
:
Ver originaldocument.getElementById("enviar").onclick = creacionFechaCookie;
//DATOS DE LA COOKIE..............................................................
function setCookie(nombre, valor, expiracion, ruta, dominio, seguridad)
{
var datosCookie = nombre + "=" + valor +
((expiracion) ? "; expiracion=" + expiracion.toGMTString() : "") +
((ruta) ? "; ruta (path)=" + ruta : "") +
((dominio) ? "; dominio" + dominio : "") +
((seguridad) ? "; seguridad" : "");
document.cookie = datosCookie;
}
//INDICE DE LA COOKIE..............................................................
function getCookie(nombre){
var indice = nombre + "=";
//Conseguimos el indice de (indice)
var indiceInicioCookie = document.cookie.indexOf(indice);
if (indiceInicioCookie == -1)
{
return null;
}
var indiceFinalCookie = document.cookie.indexOf(";", indiceInicioCookie + indice.length);
if (indiceFinalCookie == -1)
{
indiceFinalCookie = document.cookie.length;
}
return unescape(document.cookie.substring(indiceInicioCookie + indice.length, indiceFinalCookie));
}
//CREACIÓN DE LA COOKIE..............................................................
function creacionFechaCookie(fecha)
{
var base = new Date(0);
var skew = base.getTime();
if (skew > 0)
{
fecha.setTime(fecha.getTime() - skew);
}
}
var fecha = new Date();
creacionFechaCookie(fecha);
fecha.setTime(fecha.getTime() + 365 * 24 * 60 * 60 * 1000);
//BORRADO DE LA COOKIE..............................................................
function borradoCookie(nombre, ruta, dominio)
{
if (getCookie(nombre))
{
document.cookie = nombre + "=" +
((ruta) ? "; ruta=" + ruta : "") +
((dominio) ? "; dominio=" + dominio : "") +
"; expiracion=Thu, 01-Jan-70 00:00:01 GMT";
}
}
//CONTADOR CON COOKIE..............................................................
var visitas = getCookie("contador")
if (!visitas)
{
visitas = 1;
}
else
{
visitas = parseInt(visitas) + 1;
}
setCookie("contador", visitas, fecha);
//document.write("Esta es tu visita numero: " + visitas);
mensaje_num_intentos = "Esta es tu visita numero: " + visitas;
document.getElementById("intentos").innerHTML = mensaje_num_intentos;