In questa pagina si mettono a disposizione alcune parti di listato che possono essere utili ai programmatori
Questa funzione in linguaggio JavaScript scrive un cookie per memorizzare alcuni valori contenuti in form. Essa scrive: nome=valore; nome= valore;nome=valore.... Questo listato funziona solo in IE7.
var array_chimica = new Array("Al", "As", "Ba", "Co", "Cd", "Cr", "Cu", "Fe");
function scrivi_Cookie()
{
var nome;
var valore;
var il_cookie = "";
var the_date = new Date("December 22, 2100"); //imposto la data di scadenza del cookie
var the_cookie_date = the_date.toUTCString();
for (var loop = 0; loop < 74; loop++)
{
nome = eval("array_chimica[loop]"); //uso un array associativo per ricavare il nome della form da un valore numerico
valore = eval("window.document.form"+array_chimica[loop]+"."+array_chimica[loop]+".value"); //leggo il valore contenuto nella form
il_cookie = il_cookie + nome + "=" + valore + ";"; //concateno ciascun valore letto
nome = "";
valore = "";
}
il_cookie = escape(il_cookie); //codifico eventuali caratteri non standard
il_cookie = il_cookie + ";expires = " + the_cookie_date;
document.cookie = il_cookie; //scrivo il cookie
javascript:alert(document.cookie); //faccio mostrare ciò che ho scritto
}
Questa funzione in linguaggio JavaScript legge un cookie e scrive i valori letti in diverse form.
function leggi_Cookie()
{
var parametro;
var il_cookie = unescape(document.cookie); //decodifico i caratteri speciali che avevo codificato con ESCAPE
var broken_cookie = il_cookie.split(";"); //taglio la stringa ogni volta che appare ';' e sistemo gli elementi in una lista
var lunghezza = broken_cookie.length;
var broken_parametro;
var nome;
var valore;
for (loop = 0; loop < lunghezza-1; loop++)
{
parametro = broken_cookie[loop];
broken_parametro = parametro.split("="); //taglio gli elemento della lista ogni volta che appare '=' e sistemo i due elementi in una lista
nome = broken_parametro[0];
valore = broken_parametro[1];
if (valore = = "")
{
eval("window.document.form"+ nome +"."+ nome +".value=\"\";"); //lo so che questo è inutile perchè è come dire 'se VALORE è stringa vuota allora scrivi stringa vuota' ma così funziona'
}
else
{
eval("window.document.form"+ nome +"."+ nome +".value="+valore+";");
}
}
}