Mega Code Archive

 
Categories / JavaScript DHTML / Development
 

Reads, writes and deletes current Web pages cookies

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <HTML>   <HEAD>     <TITLE>JsLib 1.3 - Exemple - cookies.js</TITLE>     <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">     <META NAME="Author" CONTENT="Etienne CHEVILLARD">     <SCRIPT TYPE="text/javascript" LANGUAGE="Javascript"> /* cookies.js  * Role : lit, ecrit et efface les cookies de la page Web courante  * Projet : JsLib  * Auteur : Etienne CHEVILLARD (echevillard@users.sourceforge.net)  * Version : 1.3  * Creation : 11/04/2001  * Mise a jour : 23/02/2005  */ // --- Variables globales --- // vrai si le navigateur accepte les cookies var cookies_ok=false; // --- Fonctions --- // indique si le navigateur accepte les cookies function accepteCookies() {   cookies_ok=false;   if (navigator.cookieEnabled) {     cookies_ok=true;   } else {     ecrireCookie ("jslib_cookie", "ok");     if (lireCookie("jslib_cookie")=="ok") { cookies_ok=true; }     effacerCookie("jslib_cookie");   }   return (cookies_ok); } // fin accepteCookies() // ecrit un cookie de nom et valeur specifiees pour le nombre de jours specifie function ecrireCookie(nom, valeur, jours) {   if (!nom || nom=="") return false;   if (!valeur) { valeur=""; }   if (!jours) { jours=0; }   var expire;   if (parseInt(jours)!=0) {     var date=new Date();     date.setTime(date.getTime()+(parseInt(jours)*24*60*60*1000));     expire="; expires="+date.toGMTString();   } else {     expire="";   }   document.cookie=nom+"="+escape(valeur)+expire+"; path=/";   return true; } // fin ecrireCookie(nom, valeur, jours) // efface le cookie de nom specifie function effacerCookie(nom) {   return (ecrireCookie(nom, "", -1)); } // fin effacerCookie(nom) // lit et retourne la valeur du cookie de nom specifie function lireCookie(nom) {   if (!nom || nom=="") return ("");   var nomEq=nom+"=";   var tab=document.cookie.split(";");   for(var i=0; i<tab.length; i++) {     var cook=tab[i];     while (cook.charAt(0)==' ')       cook=cook.substring(1, cook.length);     if (cook.indexOf(nomEq)==0)       return unescape(cook.substring(nomEq.length, cook.length));   }   return (""); } // fin lireCookie(nom)     </SCRIPT>   </HEAD>   <BODY>     <H1>JsLib 1.3</H1>     <HR>     <H2>Exemple - cookies.js</H2>     <NOSCRIPT>       <P><I>Erreur : votre navigateur ne reconnait pas le Javascript ou est configur&eacute; pour ne       pas prendre en compte le code Javascript. Dans ce dernier cas, vous pouvez modifier la       configuration dans les pr&eacute;f&eacute;rences/options de votre navigateur.</I>       <HR>     </NOSCRIPT>     <P>Votre navigateur accepte-il les cookies ?       <SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">         if (accepteCookies()) document.write("oui");         else document.write("non");       </SCRIPT>     <P>Votre pr&eacute;nom est :       <SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">         if (accepteCookies()) {           if (lireCookie("prenom").length < 1) {             var reponse;             while (!reponse) reponse = window.prompt("Veuillez saisir votre nom ou pseudonyme :", "Toto");             ecrireCookie("prenom", reponse, 3650);           }           document.write(lireCookie("prenom"));         }       </SCRIPT>         <FORM ACTION="GET" NAME="f1">           <INPUT TYPE=BUTTON VALUE="Modifier mon pr&eacute;nom"           onClick="effacerCookie('prenom'); window.location.reload(true);">         </FORM>     <P>Nombre de visites effectu&eacute;es sur cette page :       <SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">         if (accepteCookies()) {           if (lireCookie("visites").length < 1) {             ecrireCookie("visites", "0", 3650);           }           ecrireCookie("visites", parseInt(lireCookie("visites"))+1, 3650);           document.write(lireCookie("visites"));         }       </SCRIPT>   </BODY> </HTML>                               JsLib13.zip( 311 k)