Dobrú noc vospolok!
Snažil som sa dnes pochopiť nastavovanie a čítanie cookie a celkom to aj ide až na jednu vec.
Chcel som spraviť taký mini script na uchovávanie čísla baneru v cookie.
Mám baner src="webdizajn4.jpg"
Kliknem na odkaz a volám funkciu baner_a_cookie(5), ktorá nastaví cookie webdizajn=5 a má priradiť baneru src="webdizajn5.jpg"
Cookie nastavým,ale neviem z neho dostať tú 5ku.
Mám tam riadok na overovanie stavu premennej, ale ten mi vypisuje ,,undefinet,,. Konzola nepíše pre zmenu nič.
Ten riadok je: document.getElementById(´over2´).innerHTML=mojbaner.lenght;
Cód:
Kód:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title></title>
<style type="text/css">
div{padding:15px;}
</style>
</head>
<body style="text-align:center">
<img id="baner" src="webdizajn4.jpg" style="width:100%;" />
<div id="over" style="background-color:yellow; color:blue">istota je istota</div>
<div id="over2" style="background-color:springgreen; color:black">istota je istota2</div>
<div id="over3" style="background-color:gray; color:red">istota je istota3</div>
<script type="text/javascript">
document.cookie="nejake_cookie=volaco";
function baner_a_cookie(cislo)
{
var dni = 30;
var koniec = new Date();
koniec.setTime(koniec.getTime() + (86400 * 1000 * dni));
document.cookie="webdizajn="+cislo+"; expires="+koniec.toGMTString();
mojbaner=document.cookie.split("; ");
document.getElementById('over').innerHTML=mojbaner[0]+" * "+mojbaner[1];
document.getElementById('over2').innerHTML=mojbaner.lenght;
for(i=0; i<mojbaner.lenght; i++)
{
forbaner=mojbaner[i].split("=");
document.getElementById('over3').innerHTML=forbaner[0]+" * "+forbaner[1];
if(forbaner[0]=="webdizajn")
{
document.getElementById('baner').src="webdizajn"+forbaner[1]+".jpg";
break;
}
}
}
function ulozCookie (jmeno, hodnota, vyprsi) {
document.cookie = jmeno + "=" + escape(hodnota) + "; expires=" + vyprsi.toGMTString() + "; path=/";
}
function smazCookie(jmeno) {
var denExp = new Date();
denExp.setTime(denExp.getTime() - (86400 * 1000 * 1));
ulozCookie(jmeno, "", denExp);
}
</script>
<a href="#" onclick="baner_a_cookie(7)">CLICK</a>
</body>
</html>
Vie mi niekto povedať v čom je problém?
Vďaka moc za rady!