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>
JsLib13.zip( 311 k)Related examples in the same category