Ver Mensaje Individual
  #9 (permalink)  
Antiguo 19/01/2016, 05:22
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años, 8 meses
Puntos: 5
Respuesta: llamar a una funcion con un boton

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 original
  1. document.getElementById("enviar").onclick = creacionFechaCookie;
  2.  
  3.  
  4.     //DATOS DE LA COOKIE..............................................................
  5.  
  6.         function setCookie(nombre, valor, expiracion, ruta, dominio, seguridad)
  7.  
  8.             {
  9.                 var datosCookie = nombre + "=" + valor +
  10.                 ((expiracion) ? "; expiracion=" + expiracion.toGMTString() : "") +
  11.                 ((ruta) ? "; ruta (path)=" + ruta : "") +
  12.                 ((dominio) ? "; dominio" + dominio : "") +
  13.                 ((seguridad) ? "; seguridad" : "");
  14.  
  15.  
  16.                 document.cookie = datosCookie;
  17.             }
  18.  
  19.  
  20.  
  21.     //INDICE DE LA COOKIE..............................................................
  22.  
  23.         function getCookie(nombre){
  24.  
  25.                 var indice = nombre + "=";
  26.  
  27.                 //Conseguimos el indice de (indice)
  28.                 var indiceInicioCookie = document.cookie.indexOf(indice);
  29.  
  30.  
  31.                 if (indiceInicioCookie == -1)
  32.  
  33.                     {
  34.                         return null;
  35.                     }
  36.  
  37.  
  38.  
  39.                 var indiceFinalCookie = document.cookie.indexOf(";", indiceInicioCookie + indice.length);
  40.  
  41.                 if (indiceFinalCookie == -1)
  42.  
  43.                     {
  44.                         indiceFinalCookie = document.cookie.length;
  45.                     }
  46.  
  47.                         return unescape(document.cookie.substring(indiceInicioCookie + indice.length, indiceFinalCookie));
  48.             }
  49.  
  50.  
  51.  
  52.     //CREACIÓN DE LA COOKIE..............................................................
  53.  
  54.         function creacionFechaCookie(fecha)
  55.  
  56.             {
  57.                 var base = new Date(0);
  58.                 var skew = base.getTime();
  59.  
  60.  
  61.                 if (skew > 0)
  62.  
  63.                     {
  64.                         fecha.setTime(fecha.getTime() - skew);
  65.                     }
  66.             }
  67.  
  68.  
  69.         var fecha = new Date();
  70.  
  71.         creacionFechaCookie(fecha);
  72.  
  73.         fecha.setTime(fecha.getTime() + 365 * 24 * 60 * 60 * 1000);
  74.  
  75.  
  76.  
  77.  
  78.     //BORRADO DE LA COOKIE..............................................................
  79.  
  80.         function borradoCookie(nombre, ruta, dominio)
  81.  
  82.             {
  83.                 if (getCookie(nombre))
  84.  
  85.                     {
  86.                         document.cookie = nombre + "=" +
  87.                         ((ruta) ? "; ruta=" + ruta : "") +
  88.                         ((dominio) ? "; dominio=" + dominio : "") +
  89.                         "; expiracion=Thu, 01-Jan-70 00:00:01 GMT";
  90.                     }
  91.             }
  92.  
  93.  
  94.  
  95.     //CONTADOR CON COOKIE..............................................................
  96.  
  97.         var visitas = getCookie("contador")
  98.  
  99.         if (!visitas)
  100.  
  101.             {
  102.                 visitas = 1;
  103.             }
  104.  
  105.             else
  106.  
  107.             {
  108.                 visitas = parseInt(visitas) + 1;
  109.             }
  110.  
  111.  
  112.         setCookie("contador", visitas, fecha);
  113.  
  114.         //document.write("Esta es tu visita numero: " + visitas);
  115.  
  116.         mensaje_num_intentos = "Esta es tu visita numero: " + visitas;
  117.  
  118.         document.getElementById("intentos").innerHTML = mensaje_num_intentos;

Última edición por mensajeescrito; 19/01/2016 a las 05:33