<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- http://www.lawebdelprogramador.com -->
<html>
<head>
<title>Pestañas con CSS y JavaScript</title>
<script type="text/javascript">
<!--
/*
* Genera una cookie
*
* Esta funcion se utiliza en la funcion javascript:showUsr
* Tiene que recibir:
* nombre=nombre de la cookie
* valor=valor de la cookie
* caducidad=caducidad de la cookie en dias (-1 elimina la cookie)
*/
function setCookie(nombre, valor, caducidad) {
//Si no tenemos caducidad para la cookie, la definimos a 31 dias
if(!caducidad)
caducidad = 31
var expireDate = new Date() //coge la fecha actual
expireDate.setDate(expireDate.getDate()+caducidad);
//crea la cookie: incluye el nombre, la caducidad y la ruta donde esta guardada
//cada valor esta separado por ; y un espacio
document.cookie = nombre + "=" + escape(valor) + "; expires=" + expireDate.toGMTString() + "; path=/";
}
/*
* Lee una cookie
*
* Tiene que recibir:
* nombre=nombre de la cookie a leer
*/
function getCookie(nombre)
{
/*
* document.cookie
* Contiene todas las cookies que estan al alcance de la paginas web en el formato:
* nombreCookie1=valor1; nombreCookie2=valor2
*
* document.cookie.length
* Contiene la longitud de la suma de todas las cookies
*/
if(document.cookie.length>0)
{
/*
* indexOf(caracter,desde) Devuelve la primera posicion que el caracter aparece
* devuelve -1 si no encuentra el caracter
*/
start=document.cookie.indexOf(nombre + "=");
if (start!=-1)
{
//El inicio de la cookie, el nombre de la cookie mas les simbolo '='
start=start + nombre.length+1;
//Buscamos el final de la cookie (es el simbolo ';')
end=document.cookie.indexOf(";",start);
//Si no encontramos el simbolo del final ';', el final sera el final de la cookie.
if (end==-1)
end=document.cookie.length;
//Devolvemos el contenido de la cookie.
//substring(start,end) devuelve la cadena entre el valor mas bajo y
//el mas alto, indiferentemente de la posicion.
return unescape(document.cookie.substring(start,end));
}
}
//no hemos encontrado la cookie
return "";
}
//-->
</script>
</head>
<body>
<br /><a href="javascript:setCookie('nombreCookie','contenidoCookie',1);">Crear Cookie</a>
<br /><a href="javascript:window.alert(getCookie('nombreCookie'));">Leer Cookie</a>
<br /><a href="javascript:setCookie('nombreCookie','',-1);">Eliminar Cookie</a>
</body>
</html>
Comentarios sobre la versión: Versión 1 (7)
Si, copio este codigo y lo pego en mi pagina, estaria funcionando?
Pero tendria que crear las siguiientes variables?
para:
var nombre=nombre de la cookie
var valor=valor de la cookie . Que valor le doy?
var caducidad= 0
seria asi? y tendria que ubicarlo andres de la funcion crear?
Lo que no me queda claro aun es que asignarle a valor? Como ultilizar estas cookies para hacer remarketing o hacer que le aparezca un banner mio en el navegador cuando estan concectados a internet?
Agradecería su consejo.
Desde ya muchas gracias.
Solo una obervación, falta el cierre de línea en la variable de caducidad y la definición del objeto Date(), correspondientes a la función setCookie().
Muchas gracias.