dropsy et bonne chance surtout... | Hello everybody! un ptit problème javascript pour changer...
voila, pour créer mon cookie, j'utilise ce code:
Code :
- function SetCookie (name, value)
- {
- var argv=SetCookie.arguments;
- var argc=SetCookie.arguments.length;
- var expires=(argc > 2) ? argv[2] : null;
- var path=(argc > 3) ? argv[3] : null;
- var domain=(argc > 4) ? argv[4] : null;
- var secure=(argc > 5) ? argv[5] : false;
- document.cookie=name+"="+escape(value)+
- ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
- ((path==null) ? "" : ("; path="+path))+
- ((domain==null) ? "" : ("; domain="+domain))+
- ((secure==true) ? "; secure" : "" );
- }
- var pathname=location.pathname;
- //var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
- var myDomain='/marketing';
- var date_exp = new Date();
- date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
- // Ici on définit une durée de vie de 365 jours
- SetCookie("repondu","oui",date_exp,myDomain);
|
Pour le lire, j'utilise:
Code :
- function getCookieVal(offset)
- {
- var endstr=document.cookie.indexOf (";", offset);
- if (endstr==-1)
- endstr=document.cookie.length;
- return unescape(document.cookie.substring(offset, endstr));
- }
- function GetCookie (name)
- {
- var arg=name+"=";
- var alen=arg.length;
- var clen=document.cookie.length;
- var i=0;
- while (i<clen) {
- var j=i+alen;
- if (document.cookie.substring(i, j)==arg)
- return getCookieVal (j);
- i=document.cookie.indexOf(" ",i)+1;
- if (i==0) break;}
- return null;
- }
- function afficheLien()
- {
- laDate = new Date;
- lesMinutes = laDate.getMinutes();
- lesMinutes = lesMinutes/2;
- estRepondu=GetCookie("repondu" );
- alert(estRepondu);
- if( ( estRepondu != "oui" ) && ( lesMinutes == Math.floor(lesMinutes) ))
- {
- return("oui" );
- }
- return("non" );
- }
|
en appelant la fonction affichelien() dans mon onload.
ces deux bouts de code sont dans deux fichiers différents...
Quand les fichiers sont dans le même répertoire de mon serveur, tout roule nickel par contre quand je déplace le fichier qui lit les cookie dans un autre répertoire, c la cata impossible de récupérer ma valeur... et malheureusement, je n'ai pas le choix...
quelqu'un peut m'expliquer la boulette que j'ai du faire??
edit: ok, je me suis embrouillé entre le path et le domain...
le JS ça me saoule et en plus très dur de trouver des infos claires et précises par rapport à d'autre langage comme php...
enfin je m'en suis sorti [jfdsdjhfuetppo]--Message édité par dropsy--[/jfdsdjhfuetppo] |