Toggle avec cookie

2 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Toggle avec cookie

Message par HPie Sam 21 Mai 2011 - 12:46

Bonjour,

Dans un widget, j'ai mis un toggle avec cookie.

Code:
function toggleWelcome() {
var ele=document.getElementById("txt_wce");
if (ele.style.display == "none") {
  ele.style.display="block";
  setCookie("wget_wce","1",365);
  }
else {
  ele.style.display="none";
  setCookie("wget_wce","",365);
  }
}

function checkCookie() {
var ele=document.getElementById("txt_wce");
var val=getCookie("wget_wce");
if (val == "1") {
  ele.style.display="block";
  }
}
Sous Firefox, le maintient de l'état de l'application par le cookie fonctionne sans problèmes.
Par contre, sous IE 8.0, il ne fonctionne pas avec le statut d'invité. Pourquoi ?

Cordialement



Dernière édition par HPie le Lun 23 Mai 2011 - 16:18, édité 1 fois
avatar

HPie
*****

Messages : 599
Inscrit(e) le : 16/08/2010

HPie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Toggle avec cookie

Message par HPie Lun 23 Mai 2011 - 13:57

Bonjour,

Problème résolu:
J'ai remplacé la balise <body onload> par le script "window.onload".

Cordialement
avatar

HPie
*****

Messages : 599
Inscrit(e) le : 16/08/2010

HPie a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Toggle avec cookie

Message par Ea Lun 23 Mai 2011 - 15:52

Bonjour,


Alors merci d'éditer le premier message et de mettre l'icône résolu ^^

Sinon "setCookie" ça m'a l'air bizarre ( à part si vous avez une fonction setCookie quelque part ).

Dans le fichier javascript de forumactif il y a :

Code:
function my_getcookie(name){cname=name+'=';cpos=document·cookie.indexOf(cname);if(cpos!=-1){cstart=cpos+cname.length;cend=document·cookie.indexOf(";",cstart);if(cend==-1){cend=document·cookie.length}return unescape(document·cookie.substring(cstart,cend))}return null}

function my_setcookie(name,value,sticky,path){expires="";domain="";if(sticky){expires="; expires=Wed, 1 Jan 2020 00:00:00 GMT"}if(!path){path="/"}document·cookie=name+"="+value+"; path="+path+expires+domain+';'}
Donc sur un forumactif sans ajouter de fonction on peut faire :

Code:
my_setcookie('nom_cookie','valeur que on veut',1,0);
Et :

Code:
var valeur= my_getcookie('nom_cookie');
Sans devoir ajouter une autre fonction ^^

Cordialement.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Toggle avec cookie

Message par HPie Lun 23 Mai 2011 - 16:17

Effectivement, j'avais rajouté les fonctions setCookie et getCookie...
Je vais à présent utiiser les fonctions de forumactif.

Merci pour les scripts !

Cordialement.
avatar

HPie
*****

Messages : 599
Inscrit(e) le : 16/08/2010

HPie a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum