Desde el pasado año 2013 hemos visto como practicamente todas las páginas web de internet iban incorporando paulativamente un mensaje advirtiendo sobre la política de cookies del site en el pie de página o en la cabecera.
Esto es debido a la llamada «Ley de Cookies», una ley que pretende regular el uso y seguimiento que se hace de las cookies. Mejor dicho, más que regular, quieren que el usuario sea consciente de lo que ocurre. Puedes leer más información sobre la ley aquí
Con unas sanciones bastante altas, ha habido que ponerse manos a la obra para añadir el mensaje necesario. Una tarea bastante sencilla de realizar y que resultará más sencilla todavía con este pequeño tutorial.
Lo primero de todo será añadir el código. Una pequeña capa fijada en la parte superior o inferior del site con un mensaje de advertencia y dos enlaces: uno a la página correspondiente con la información necesaria sobre la política de cookies y otra para aceptar y cerrar el mensaje.
<div id="overbox3"> <div id="infobox3"> <p>Esta web utiliza cookies para obtener datos estadísticos de la navegación de sus usuarios. Si continúas navegando consideramos que aceptas su uso. <a href="politica-privacidad.php">Más información</a> <a >Después, le damos un poco de estilo a esta capa. Lo más importante será el atributo position que será el que mantenga la capa siempre visible en el lugar que creamos oportuno (en nuestro caso, pegado al pie de página).
#overbox3 { position: fixed; bottom: 0px; left: 0px; width: 100%; z-index: 999999; display: block; } #infobox3 { margin: auto; position: relative; top: 0px; height: 58px; width: 100%; text-align:center; background-color: #eeeeee; } #infobox3 p { line-height:58px; font-size:12px; text-align:center; } #infobox3 p a { margin-right:5px; text-decoration: underline; }Y por último, el javascript. Lo único que tenemos que hacer es hacer la llamada a la librería de jQuery y la llamada a un archivo llamado cookies.js
<script src="https://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> <script src="js/cookies.js" type="text/javascript"></script>Este javascript de la política de cookies tiene un par de funciones que crean y/o detectan si tienes una cookie llamada cookie_surestao y muestran o no el mensaje en función de si existe dicha cookie.
function GetCookie(name) { var arg=name+"="; var alen=arg.length; var clen=document.cookie.length; var i=0; while (i<clen) { var j=i+alen; if (document.cookie.substring(i,j)==arg) return "1"; i=document.cookie.indexOf(" ",i)+1; if (i==0) break; } return null; } function aceptar_cookies(){ var expire=new Date(); expire=new Date(expire.getTime()+7776000000); document.cookie="cookies_surestao=aceptada; expires="+expire; var visit=GetCookie("cookies_surestao"); if (visit==1){ popbox3(); } } $(function() { var visit=GetCookie("cookies_surestao"); if (visit==1){ popbox3(); } }); function popbox3() { $('#overbox3').toggle(); }¡Et voilà, con pocas líneas tendremos nuestro aviso y un problema legal menos!
————————
[ACTUALIZADO] – Añadimos los ficheros originales (descárgalos aquí) funcionando correctamente para que podáis descargarlo y utilizarlo sin problemas. Con Chrome en local no va como debería, ya que no guarda las cookies, pero subido a un servidor funcionará sin problemas.
Política de cookies: como añadir el mensaje a tu web enero 12th, 2018
Con el paso de los años, CSS se está haciendo cada vez más potente y… Leer más
Al igual que un artista mejora su técnica con la práctica constante, un programador aprende… Leer más
WordPress es, probablemente, el mayor CMS para la creación de páginas web en el mundo.… Leer más
Guste más o menos, Wordpress está detrás de un alto porcentaje de las webs activas… Leer más
Hoy, la gente de Xataka ha publicado un artículo muy interesante hablando de Estonia. Parece… Leer más
Aunque todos lo conocemos, seguro que hay algún despistado al que lo de Google reCAPTCHA… Leer más
Ver Comentarios
¡Perfecto! Me viene fantástico este tutorial
Buenos días:
¿Este tutorial es válido también para páginas web hechas con Joomla 2005-2006?
Muchas gracias,
Hola Belén, para CMS como Joomla o Wordpress existen complementos o plugins ya pensados para estas plataformas.
Muchas gracias por el aporte, la verdad es que es muy bueno
Tengo un ligero problema. no se me hace Responsive y por tanto no se me en el móvil.
El DIV lo he puesto después del Footer y antes del cierre del Body.
Tampoco me cierra el aviso cuando le das a cerrar, pero en cambio si que puedo ir a la página de cookies.
¿Estoy haciendo algo mal?
Gracias Endika!
Ponme por aqui tu código para poder revisar y te echo un cable
Hola Jose, a mí tampoco me deja cerrar el aviso. ¿Puedes echarme un cable?
¡Claro! Ponme por aqui el código que tienes o envíamelo a info@kidoestudio.com
Esta web utiliza cookies para obtener datos estadísticos de la navegación de sus usuarios. Si continúas navegando consideramos que aceptas su uso.
Más información
X Cerrar
hice una comparación y se ve idéntico y sin errores igual al suyo. Yo uso Blogger, no se si habrá algo que tenga que ver con eso, el link de más información si se ejecuta muy bien pero no cierra el recuadro.
Aparentemente funciona correctamente. Dando al botón de "Entendido" se cierra sin problemas.
A mi me pasa igual, con este código no se cierra el aviso. Hay un error en el código?
Gracias!
Hola Jose, me ha servido de mucho tu aporte, el código es muy claro y ligero. Tengo un problema que no consigo resolver en el código, cuando intento modificar la expiración, no me funciona. No consigo que la cookie pase de la sesión del ususario. Cómo podría hacerlo para que la cookie caduque al año? Muchas gracias, Saludos.
Muy buenas,
a mi me ocurre lo mismo no me cierra el mensaje, soy novato en esta materia y me gustaría por favor me echases un mano, primero trabajo con Dw cs6 y el scrits lo e insrtado entre los head y el código en el Body además de el código css en su sitio, por favor como podría hacer o modificar para que al darle a aceptar se me borrase el mensaje?.
Muchas gracias de antemano, un saludo.
excelente post de ayuda.
Hola! He copiado y pegado el código pero cuando lo pruebo me salta este error en la consola:
aceptar_cookies is not defined onclick
Que puede estar fallando?
Muchas gracias. El código funciona fenomenal.
¡Estupendísimo!
Muchas gracias :)