Krijg niet voor elkaar om cookie in te stellen op verloopdatum

Status
Niet open voor verdere reacties.

mikeverberk

Nieuwe gebruiker
Lid geworden
24 mrt 2014
Berichten
1
Beste Forumledens

Door enige hulp via Google heb ik een backgroundchanger gemaakt. Dat houdt in dat de gebruiker een achtergrondkleur kan kiezen en vervolgens wordt het opgeslagen op hen computer door middel van een cookie maar daar zit ik met een probleempje waar ik niet uit kom.

De verloopdatum van de cookie is wanneer de browse eindigt maar ik wil eigenlijk 365 maanden, of iets minder instellen. Op welk manier kan ik dat het beste doen?

Ik begrijp wel dat het bij document.cookie = name+"="+value+expires+"; path=/"; moet wezen of vergis ik me hierin?

Code:
function createCookie(name,value,days) {
 if (days) {
 var date = new Date();
 date.setTime(date.getTime()+(days*24*60*60*1000));
 var expires = "; expires="+date.toGMTString();
 }
 else var expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
 }

 function readCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++) {
 var c = ca[i];
 while (c.charAt(0)==' ') c = c.substring(1,c.length);
 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
 }

 function eraseCookie(name) {
 createCookie(name,"",-1);
 }

 var backColor = new Array();

 backColor[0] = '#000000';
 backColor[1] = '#FF0000';
 backColor[2] = '#FFD700';
 backColor[3] = '#CCCCFF';
 backColor[4] = '#FFFFFF';
 backColor[5] = '#CCCCCC';


 function changeBG(whichColor){
 document.body.style.backgroundColor = backColor[whichColor];
 createCookie('backColor', whichColor);
 }

 if(readCookie('backColor'))
 document.write('<style type="text/css">body {background-color: ' + backColor[readCookie("backColor")] + ';}<\/style>');

Ik ben trouwens Mike Verberk.

Mocht deze topic niet in de juiste categorie zijn, mijn excuses.

Vriendelijke groet,
Mike Verberk
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan