document.cookie escape() unescape() function setarCookie()
{
var o_nome = prompt("Qual é o seu nome?".""); // linha 1
var o_cookie = "nome=" + escape(o_nome); // linha 2
document.cookie = o_cookie; // linha 3
alert("Obrigado!");
} escape() javascript:alert(document.cookie) function lerCookie()
{
var o_cookie = document.cookie; // linha 1
var quebra_de_linha = o_cookie.split("="); //linha 2
var o_nome = quebra_de_linha[1]; // linha 3
var o_nome = unescape(o_nome); // linha 4
alert("Seu nome é: "+ o_nome);
} document.cookie split() unescape() <html><head><title>Cookie de Data</title>
<script language="JavaScript">
function setarCookie()
{
var a_data = new Date();
var o_cookie = "data="+ escape(a_data);
document.cookie = o_cookie;
}
function lerCookie()
{
if (document.cookie) // linha 1
{
var o_cookie = document.cookie;
var o_cookie_array = o_cookie.split("data=");
var a_data = unescape(o_cookie_array[1]);
document.write("A ultima vez que você visitou foi em: "+ a_data);
document.write("");
}
}
</script>
</head>
<body>
<h1> Bem vindo!</h1>
<script language="JavaScript">
lerCookie(); // linha 2
setarCookie(); // linha 3
</script>
</body>
</html>[/cf=
<I><B>EXEMPLO C</B></I>
Carregar essa página chama as funções [cf] <i> JavaScript lerCookie() setarCookie() lerCookie() document.write() lerCookie() setarCookie() setarCookie() var o_cookie = "nome:paulo/idade:17/fone:32320087";
document.cookie="meu_cookie="+ escape(o_cookie); </i> paulo,fone:32320087) meu_cookie=nome:paulo/idade:17/fone:32320087 <html><head><title>Cookie Complexo</title>
<script language="JavaScript">
function lerOCookie(a_info)
{
var o_cookie = document.cookie;
var o_cookie = unescape(o_cookie);
var quebra_de_linha = o_cookie.split("=");
var os_valores = quebra_de_linha[1]; // linha 1
var separados = os_valores.split("/"); // linha 2
var propriedades = "";
for (loop = 0, loop < separados.length; loop++) // linha 3
{
propriedades = separados[loop];
var quebra_info = propriedades.split(":");
var a_propriedade = quebra_info[0];
var o_valor = quebra_info[1];
a_info[a_propriedade] = o_valor; // linha 4
}
}
function setarCookie()
{
var o_cookie = "meu_cookie=nome:paulo/idade:17/fone:32320087";
document.cookie = escape(o_cookie);
}
setarCookie(); // linha 5
var cookie_info = new Array(); // linha 6
lerOCookie(cookie_info); // linha 7
</script>
</head>
<body>
<h1> Isso é o que eu sei sobre você</h1>
<script language="JavaScript">
document.write("Nome: "+ cookie_info["nome"] + ""); // linha 8
document.write("Idade: "+ cookie_info["idade"] + "");
document.write("Fone: "+ cookie_info["fone"] + "");
</script>
<body>
</html>
<I><B>EXEMPLO D</B></I>
Quando essa página carrega, (linha 5) configura um cookie, (linha 6) cria um novo array e (linha 7) envia o novo array, vazio à função "lerOCookie()". Primeiro, a função obtém o cookie e divide o nome do cookie (meu_cookie). Depois, (linha 1), "os_valores" será igual a "nome:paulo/idade:17/fone:32320087", pois é o que mostra que ajustamos o cookie na função "setarCookie()".
A seguir, (linha 2) divide "os_valores" entre suas partes componentes, carregando "nome:paulo" em "separados[0]", "idade:17" em "separados[1]" e "fone:32 320087" em "separados[2]".
Depois que a função interrompe "os_valores", (linha 3) se curva sobre cada um dos três elementos(nome,idade,fone) em "separados". Cada vez que ocorre um loop, a função separa o elemento em duas partes, com os dois pontos.
Depois, ela carrega a primeira parte do elemento em "propriedades" e a
segunda parte em "o_valor". Na primeira vez que o loop percorre, "propriedades" é "nome" e "o_valor" é "paulo". Uma vez o elemento separado, assim, o array associativo a_info é carregado em (linha 4). Depois da loop ocorrer três vezes, você obtém esses resultados: a_info["nome"] = "paulo, a_info ["idade"] = "17" e a_info["fone"] = "32320087".
Com o array associativo adequadamente carregado, as três linhas começando em (linha 8) recuperam as informações e as exibem em uma página da Web.
<I><B>COMO AJUSTAR A DURAÇÃO DE UM COOKIE</B></I>
Até agora, criamos cookies que desaparecem quando um usuário sai do browser. Às vezes isso é bom. Uma vez que cada domínio só pode ter 20 cookies na máquina de um usuário, você não quer disperdiçar espaço salvando cookies desnecessários entre sessões de browser.
No entanto, se quiser que os seus cookies permaneçam no disco rígido de um usuário depois que ele sair do browser, você precisa ajustar uma data de validade em um formato especial, chamado GMT( no MSI6.0 e provavelmente em futuros browsers, GMT(Greenwich
Mean Time) tem sido substituído por UTC(Universal Time Code). São apenas nomes diferentes para a mesma coisa, mas não se surpreenda se vir UTC ao invés de GMT.) Por exemplo:
[cf] <i> Sun, 12-Jan-1992 00:00 GMT var a_data = new Date("December 31, 2023");
var o_cookie_data = a_data.toGMTString(); </i> o_cookie=algumcookie;expires=data function setarCookie()
{
var o_nome = prompt("Qual seu nome?","");
var a_data = new Date("December 31, 2023");
var o_cookie_data = a_data.toGMTString();
var o_cookie = "meu_cookie"+ escape(o_nome);
o_cookie = o_cookie+ ";expires="+ o_cookie_data;
document.cookie = o_cookie;
} meu_cookie=paulo;expires=Fri, 31-Dec-2023 00:00:00 GMT
![]() |
CodigoFonte.net » CodigoFonte.eti.br » Procurando o que comprar? » MeuMural.com.br » Todos os Direitos Reservados © 2002/2008 |
Procurando Notebooks, Câmeras Digitais, iPhones?