| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 26.02.2010 0:13 | |
|
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!
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 26.02.2010 7:54 | |
|
Pise sa to length.
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal autor témy camo: 26.02.2010 11:57 | |
|
Vďaka moc!
Ešte by som sa chcel spýtať, či je to podľa vás dobre napísané. Teda, či sa to nedá napísať lepšie a pod......
Mám teda odkazy, ktoré nastavia baner podľa výberu užívateĺa a uložia ho do cokie:
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> </head> <body>
<img id="baner" src="webdizajn4.jpg" style="width:100%;" /> <img id="baner2" src="webdizajn4.png" style="width:100%;" /> <script type="text/javascript">
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]; 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"; document.getElementById('baner2').src="webdizajn"+forbaner[1]+".png"; break; } } } </script> <a href="#" onclick="baner_a_cookie(4)">CLICK</a> <a href="#" onclick="baner_a_cookie(5)">CLICK</a> <a href="#" onclick="baner_a_cookie(7)">CLICK</a> </body> </html>
Edit:/
Este som zabudol doplnit
<body onload="baner_a_cookie('onload')">
Budem tam musie doplnit ešte jednu podmienku, ktorá bude reagovať na parameter predaný z ,,onload,,
Teda nejake if(cislo=="onload") - preskoč nastavovanie cookie...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|