Reads, writes and deletes current Web page's cookies : Cookie : Development JAVASCRIPT DHTML TUTORIALS


JAVASCRIPT DHTML TUTORIALS » Development » Cookie »

 

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&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 (!reponsereponse = 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"))+13650);
          document.write(lireCookie("visites"));
        }
      </SCRIPT>

  </BODY>
</HTML>

           
       

Download : Download nav_JsLib13.zip nav_JsLib13.zip


-

Leave a Comment / Note


 
Verification is used to prevent unwanted posts (spam). .

Follow Navioo On Twitter

JAVASCRIPT DHTML TUTORIALS

 Navioo Development
» Cookie