Te paso la clase cookies que tengo:
Código Javascript
:
Ver originalvar cookies = {
set : function(n,v,days){ // set(string(cookieName), string(cookieVal), int(dias))
var d = new Date(), e = days || 365;
d.setDate(d.getDate()+e);
document.cookie=n+ "=" +escape(v)+ ((e==null) ? "" : "; expires="+d.toGMTString()) + "; path=/";
},
get : function(n){ // get(string(cookieName))
if(document.cookie.length>0){
var c_start=document.cookie.indexOf(n + "=");
if (c_start!=-1){
c_start=c_start + n.length+1;
var c_end=document.cookie.indexOf(";",c_start);
if (c_end==-1) c_end=document.cookie.length;
var r = unescape(document.cookie.substring(c_start,c_end));
return r == '' ? null : r;
}
}
return null;
},
unset: function(n){
this.set(n,"",-1);
}
};
Ahora guardando datos seleccionados en cookies:
Código CSS:
Ver original<style>
td {cursor:pointer}
.seleccionado {background:lightgreen}
</style>
Código Javascript
:
Ver original(function(){
var personsTD = document.getElementById('nombrePerson').getElementsByTagName('td'),i,save,l=personsTD.length,
cambiar = function(el){
el.className = el.className != 'seleccionado' ? 'seleccionado' : ''
},
guardar = function(){ //guardar en cookie
save = []
for(i=0;i<l;i++){if(personsTD[i].className == 'seleccionado') save.push(i)}
cookies.set('INFO_COLOR',save.join(','),365)
}
var info = (cookies.get('INFO_COLOR') || '').split(','),j,k= info!= '' ? info.length : 0
for(i=0;i<l;i++){
for(j=0;j<k;j++){if(info[j] == i) personsTD[i].className = 'seleccionado'} //estilizar celdas guardadas
personsTD[i].ondblclick = function(){cambiar(this);guardar()}
}
})()