[JavaScript] Problème avec mon Cookie

Problème avec mon Cookie [JavaScript] - HTML/CSS - Programmation

Marsh Posté le 12-04-2006 à 17:24:25    

Bonjour à tous.
 
J'ai tenté ( surement maladroitement ) de créer un cookie pour mon site internet, mais il ne fonctionne pas du tout, et je ne comprends pas pourquoi.
Voila le code de ma fonction créant le cookie en question :
 

Code :
  1. // Cookie Langue
  2. function setCookieLang(lng)
  3. var dateExp = dateExp.toGMTString(1000*60*60*24*30)  // Validité de 1 mois
  4. { document.cookie = "langue =" + lng ;
  5.   expires = dateExp; }


 
Et voici le code (simplifié) de ma page d'accueil :
 

Code :
  1. <html>
  2. <head><title>Redirection suivant cookie</title></head>
  3. <script src="JavaScript/setCookieLang.js"> </script>
  4. <script type="text/javascript">
  5. <!-- masquage
  6. switch (lng)
  7. {
  8.   case fr:
  9.     window.location:"fr.htm";
  10.    break;
  11.   case en:
  12.     window.location:"en.htm";
  13.     break;
  14.   default:
  15.     window.location:"normal.htm";
  16.    break;
  17. }
  18.  
  19. // fin masquage -->
  20. </script>
  21. <body></body></html>


 
Comme vous l'avez surement compris, je souhaite que le visiteur recois un cookie, qui à sa prochaine visite lui évite de rechoisir le choix de langue.
Mais quelquechose cloche là dedans, si quelqu'un pouvais m'aider, je lui en serais extrêmement reconnaissant.


Message édité par HolySpirit le 12-04-2006 à 17:25:39
Reply

Marsh Posté le 12-04-2006 à 17:24:25   

Reply

Marsh Posté le 15-04-2006 à 19:50:05    

document.cookie = "langue =" + lng + ";expires =" + dateExp;
 
faut pas oublier les " " pour les expires
 
 
ton code ne génère pas d'erreur mais ton cookie durera alors le temps de la session internet pas plus
tu as juste :
 
document.cookie = "langue =" + lng ; // cookies définie
expires = dateExp; // inutile comme tu peux l'imaginer


Message édité par Dorian BAC+4 le 15-04-2006 à 19:52:28
Reply

Marsh Posté le 16-04-2006 à 15:22:06    

Merci beaucoup Dorian, je vais tester ca :)  
J'ai eu peur que personne ne réponde ^^

Reply

Sujets relatifs:

Leave a Replay

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