Prassede, su 25/07/06, 12:36, ha detto:
Magari faccio una prova in merito ai cookie, quale codice devo inserire e dove?..
Cmq qualora potesse servire, al momento il sito è fruibile solo off-line e lo sarà ancora per un pò.
Potrei usare qualunque altro codice (javascript) l'importante è che soddisfi i requisiti di cui sopra, per cui se ne conoscete altri rispetto a quello menzionato, va benissimo...
Altri modi ci sono ma non dipendono dallo script che utilizzi, perchè il problema rimane sempre il server... quello smemorato d'un server :ranting2:
Un metodo potrebbe essere quello di utilizzare tecnologia dinamica: ASP, PHP, JSP, XML, CCCP, Forza Italia, ecc...
Un altro modo è quello di "portarsi dietro le informazioni per ogni pagina". In pratica, invece che utilizzare i cookie, si utilizza l'header http. Oltre alla pagina vera e propria, si spediscono anche delle informazioni aggiuntive (header appunto) che ricordano come deve stare il menu.
Ed ora passiamo alla soluzione dei cookie
I cookie altro non sono se non delle coppie nome=valore assegnate ad una determinata pagina e un determinato client. Poi ogni browser se li gestisce come preferisce: file di testo, database, ecc...
Le due azioni più importanti sui cookie sono quelle di lettura e scrittura
Scrittura di un cookie
function setCookie(NameOfCookie, value, expiredays)
{
var ExpireDate = new Date ();
ExpireDate.setTime(ExpireDate.getTime() + (expiredays * 24 * 3600 * 1000));
document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + ExpireDate.toGMTString());
}
In pratica noi impostiamo un cookie il cui nome è NomeOfCookie al valore value. E questo cookie vale expiredays giorni...
Lettura di un cookie
function getCookie(NameOfCookie){
if (document.cookie.length > 0)
{
begin = document.cookie.indexOf(NameOfCookie+"=");
if (begin != -1)
{
begin += NameOfCookie.length+1;
end = document.cookie.indexOf(";", begin);
if (end == -1) end = document.cookie.length;
return unescape(document.cookie.substring(begin, end));
}
}
return null;
}
In pratica questo codice si porta dove inizia l'accoppiata NameOfCookie=value;
dopodichè recupera esclusivamente il conenuto di value e lo restituisce...