Ik heb een functie gemaakt om een array op te kunnen slaan in een cookie.
Het opslaan *.save('naam'); werkt. Alleen het laden niet. *.load('naam');
Iemand enig idee wat de oorzaak is. Het zit waarschijnlijk in de regel
return this.data.parseJSON(); Maar daar is niks fout aan!
/*
-----------------------------------------------
Creator: Kevin van der Burgt
Version: 29-11-2010
-----------------------------------------------
This script requires JSON.js
-----------------------------------------------
*/
var cookieArray = {
data: { },
save: function(name){
var xdata = escape(this.data.toJSONString());
var exps = new Date(9999, 01, 01);
document.cookie = name + '=' + xdata + ';path=/;expires=' + exps.toUTCString();
},
load: function(name){
var dc = document.cookie;
var cname = name + "=";
if(dc.length > 0){
var begin = dc.indexOf(cname); //VAR??
if(begin != -1){
begin += cname.lenght;
var end = dc.indexOf(";", begin); //VAR??
if(end == -1) end = dc.length;
this.data = unescape(dc.substring(begin, end));
return this.data.parseJSON(); //DEZE LIJN WORD NIET UITGEVOERD
}
}
return null;
},
info: function(){
alert('Cookie Array System - v.1.0\n\nBy Kevin van der Burgt\nhttp://kevinvdburgt.nl\n\nThis script requires JSON!');
}
}