Reads, writes and deletes current Web page's 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é pour ne pas prendre en compte le code Javascript. Dans ce dernier cas, vous pouvez modifier la configuration dans les préfé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é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énom" onClick="effacerCookie('prenom'); window.location.reload(true);"> </FORM> <P>Nombre de visites effectué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>
|
|
|
|
Download : nav_JsLib13.zip |
Related Scripts with Example Source Code in same category :
-
-
-
-
-
-
-
-
-
-
-
-
-
-
|
|