Trouver la class d'une div et la mettre dans un cookie pour la mettre plus tard

Annadrill Messages postés 147 Date d'inscription mercredi 9 mai 2007 Statut Membre Dernière intervention 22 novembre 2012 - 23 mai 2008 à 22:06
Annadrill Messages postés 147 Date d'inscription mercredi 9 mai 2007 Statut Membre Dernière intervention 22 novembre 2012 - 24 mai 2008 à 18:16
Bonsoir,
j'ai un ptit souci,
j'ai une div comme cela:

et plus loin une possibilité de changer la class de cette div pour en changer le style,

mon problème est que j'aimerais pouvoir retrouver la class choisie en dernier(lorsqu'on quite la page)
pour la mettre dans un cookie et que lorsqu'on rouvre la page,
la div s'affiche avec la class qui est dans le cookie.

j'ai essayé plusieurs choses, mais n'étant pas très bon en javascript, j'aurai besoin d'aide...

Merci d'avance

Annadrill

4 réponses

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
24 mai 2008 à 06:47
Bonjour,
    le nom ou son contenu ?
    le nom : document.getElementById("mimi").className
    son contenu : exemple d'utilisation ici
<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
0
Annadrill Messages postés 147 Date d'inscription mercredi 9 mai 2007 Statut Membre Dernière intervention 22 novembre 2012
24 mai 2008 à 16:46
HI,
c'était le nom mais je n'ai pu m'empécher de jeter un coup d'oeil pour le contenu, SUPER!

donc si je fais un truc du jenre:

function setCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

window.onunload = function(e) {
  var title = document.getElementById("mimi").className;
  setCookie("style", title, 365);
}

cela devrait jouer?

et pour le récup:

function getCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  changeColor(title);
}

Annadrill
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
24 mai 2008 à 16:55
    pourquoi se compliquer la vie ?

_    créer un cookie pour ~1 an :        var da new Date();
    var d = new Date( Date.parse(da) + ( 1000*60*60*24*365 ) );
    document.cookie = document.getElementById("mimi").className +
                            ";expires=" + d.toGMTString() + ";" ;

_    utiliser les données du cookie :
    =====================
    alert(document.cookie);   // affiche le cookie
   
    donc peut-être ( mais comme on n'a pas ! )  
                if  (document.cookie) changeColor(document.cookie);

<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
0
Annadrill Messages postés 147 Date d'inscription mercredi 9 mai 2007 Statut Membre Dernière intervention 22 novembre 2012
24 mai 2008 à 18:16
Super merci bcp,
je teste et te redis

ciao

Annadrill
0
Rejoignez-nous