Hallo lezers,

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!');	
	}
}

Waar komt die JSON.js van daan?

Reageren