Salute.
Debbo trovare tutti i cookie e metterli in un array associativo per elaborarli poi.
Questa istruzione:
var split = document.cookie.split(";");
mi trova sì i cookie, ma ne trova alcuni con lo stesso nome ma valore diverso, per esempio:
menu_laterale_menu_247=none
menu_laterale_menu_247=block

questo il codice che uso:
codice:
//------------------------------------------------------------------------------------
// carica tutti i cookie in un array associativo con il nome del cookie come indice
// e il valore del cookie come valore
//esempio
// var cookies = get_cookies_array();
// for(var name in cookies) document.write( name + " : " + cookies[name] + "<br />" );
// un cookie senza valore dà undefined
//------------------------------------------------------------------------------------
function get_cookies_array()
{
var cookies = {};
if (document.cookie && document.cookie != "")
{
var split = document.cookie.split(";");
for (var i = 0; i < split.length; i++)
{
var a = split[i];
var name_value = [];
var p = a.indexOf("=");
if(p == -1)
{
name_value[0] = a;
name_value[1] = "";
}
else
{
name_value[0] = a.substring(0, p);
name_value[1] = a.substring(p + 1);
}
name_value[0] = Trim(name_value[0]);
cookies[decodeURIComponent(name_value[0])] = decodeURIComponent(name_value[1]);
}
}
return cookies;
}