login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Cookies editten

Offline DaOxx - 14/10/2005 12:59
Avatar van DaOxxPHP beginner Hallo allen,

Ik heb een navigatie menuutje doormiddel van js. Zo'n openklap systeem.
Nou heb ik het volgende probleem:

Elke keer als hij dicht word geklopt moet dat cookie op 0 komen open is 1. Maar nu set hij telkens een nieuwe cookie, dit is natuurlijk niet de bedoeling.

Op welke manier kan ik een cookie editten doormiddel van javascript?

6 antwoorden

Gesponsorde links
Offline Thomas - 14/10/2005 13:03
Avatar van Thomas Moderator > tutorial
Offline DaOxx - 14/10/2005 13:05 (laatste wijziging 14/10/2005 13:08)
Avatar van DaOxx PHP beginner Dat heb ik allemaal ook wel maar hij set telkens een nieuwe. Dit is m'n script:

  1. imagedirurl = "http://www.domein.nl/images/";
  2.  
  3. function SetCookie(cookieName,cookieValue,nDays)
  4. {
  5. var today = new Date();
  6. var expire = new Date();
  7. if (nDays==null || nDays==0) nDays=1;
  8. expire.setTime(today.getTime() + 3600000*24*nDays);
  9. document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
  10. }
  11.  
  12. function ReadCookie(cookieName)
  13. {
  14. var theCookie=""+document.cookie;
  15. var ind=theCookie.indexOf(cookieName);
  16. if (ind==-1 || cookieName=="") return "";
  17. var ind1=theCookie.indexOf(';',ind);
  18. if (ind1==-1) ind1=theCookie.length;
  19. alert(unescape(theCookie.substring(ind+cookieName.length+1,ind1)));
  20. return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
  21. }
  22.  
  23. function show(name,number) {
  24. elem = document.getElementById(name);
  25. var x=document.images;
  26. if (elem.style.display == 'none') {
  27. elem.style.display = 'block';
  28. SetCookie(name,1,365);
  29. } else {
  30. elem.style.display = 'none';
  31. SetCookie(name,0,365);
  32. }
  33.  
  34. if (x[number].src == imagedirurl+'plus.gif') {
  35. x[number].src=imagedirurl+'min.gif';
  36. } else if (x[number].src == imagedirurl+'min.gif') {
  37. x[number].src=imagedirurl+'plus.gif';
  38. }
  39. }
  40.  
  41. function show2(name,img) {
  42. elem = document.getElementById(name);
  43. elem.style.display = 'block';
  44.  
  45. var x=document.images;
  46. x[img].src=imagedirurl+"min.gif";
  47. }
  48.  
  49. function openMenu()
  50. {
  51.  
  52. if (ReadCookie('rapporten') == 1)
  53. {
  54. show2('rapporten',1);
  55. }
  56.  
  57. if (ReadCookie('wie') == 1)
  58. {
  59. show2('wie',2);
  60. }
  61.  
  62. if (ReadCookie('navigatie') == 1)
  63. {
  64. show2('navigatie',3);
  65. }
  66.  
  67. if (ReadCookie('systeem_info') == 1)
  68. {
  69. show2('systeem_info',4);
  70. }
  71. }
Offline Thomas - 14/10/2005 13:11 (laatste wijziging 14/10/2005 13:12)
Avatar van Thomas Moderator - weet je zeker dat cookies niet meteen verlopen (dus dat de verloop-tijd goed is)?
- je hebt geen cookie-pad ingesteld voor je cookies, misschien moet je dit wel doen
- waar worden cookies geset?
Offline DaOxx - 14/10/2005 13:14
Avatar van DaOxx PHP beginner Als ik in firefox bij m'n cookies kijk, staan er verschillende dubbele cookies. Bij sommige staat hij als pad /duur <-- multieviews.

Maar voorheen werkte hij wel goed, sinds ik een optie heb toegevoegd wil hij niet meer. Terwijl het precies hetzelfde principe is. Af en toe opent hij wel een menu maar niet allemaal.
Offline Thomas - 14/10/2005 13:18 (laatste wijziging 14/10/2005 13:19)
Avatar van Thomas Moderator Ah kijk... Als je geen cookie-pad aangeeft is je cookie geldig in de folder waarin je je cookie set. Waarschijnlijk schopt multiviews dit door de war.

Dit kun je oplossen door die cookies op heel je pagina geldig te laten zijn. Dit bereik je door de volgende regel in Setcookie

  1. document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();


te vervangen door:

  1. document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString()+";path=/";

(het gaat om het path gedeelte)

En dan zou het moeten werken .
Offline DaOxx - 14/10/2005 13:20
Avatar van DaOxx PHP beginner FangorN mijn dank 

Het werkt nu idd wel
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.228s