[JS] pbm d'accès à mon cookie... [résolu]

pbm d'accès à mon cookie... [résolu] [JS] - Programmation

Marsh Posté le 18-03-2002 à 15:16:57    

Hello everybody! :hello:  
un ptit problème javascript pour changer...
 
voila, pour créer mon cookie, j'utilise ce code:

Code :
  1. function SetCookie (name, value)
  2. {
  3. var argv=SetCookie.arguments;
  4. var argc=SetCookie.arguments.length;
  5. var expires=(argc > 2) ? argv[2] : null;
  6. var path=(argc > 3) ? argv[3] : null;
  7. var domain=(argc > 4) ? argv[4] : null;
  8. var secure=(argc > 5) ? argv[5] : false;
  9. document.cookie=name+"="+escape(value)+
  10.  ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
  11.  ((path==null) ? "" : ("; path="+path))+
  12.  ((domain==null) ? "" : ("; domain="+domain))+
  13.  ((secure==true) ? "; secure" : "" );
  14. }
  15. var pathname=location.pathname;
  16. //var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
  17. var myDomain='/marketing';
  18. var date_exp = new Date();
  19. date_exp.setTime(date_exp.getTime()+(365*24*3600*1000));
  20. // Ici on définit une durée de vie de 365 jours
  21. SetCookie("repondu","oui",date_exp,myDomain);


 
Pour le lire, j'utilise:

Code :
  1. function getCookieVal(offset)
  2. {
  3. var endstr=document.cookie.indexOf (";", offset);
  4. if (endstr==-1)
  5.         endstr=document.cookie.length;
  6. return unescape(document.cookie.substring(offset, endstr));
  7. }
  8. function GetCookie (name)
  9. {
  10. var arg=name+"=";
  11. var alen=arg.length;
  12. var clen=document.cookie.length;
  13. var i=0;
  14. while (i<clen) {
  15.  var j=i+alen;
  16.  if (document.cookie.substring(i, j)==arg)
  17.                         return getCookieVal (j);
  18.                 i=document.cookie.indexOf(" ",i)+1;
  19.                         if (i==0) break;}
  20. return null;
  21. }
  22. function afficheLien()
  23. {
  24. laDate = new Date;
  25. lesMinutes = laDate.getMinutes();
  26. lesMinutes = lesMinutes/2;
  27. estRepondu=GetCookie("repondu" );
  28. alert(estRepondu);
  29. if( ( estRepondu != "oui" ) && ( lesMinutes == Math.floor(lesMinutes) ))
  30. {
  31.  return("oui" );
  32. }
  33. return("non" );
  34. }


 
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 :sol:  
par contre quand je déplace le fichier qui lit les cookie dans un autre répertoire, c la cata :cry: 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...
 :fou: le JS ça me saoule :fou:  
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]

Reply

Marsh Posté le 18-03-2002 à 15:16:57   

Reply

Marsh Posté le 18-03-2002 à 16:23:39    

[:tomilou]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed