Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
cookie

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127
Bydlisko: Lehota pod ...
Príspevok NapísalOffline : 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!


Offline

Čestný člen
Čestný člen
cookie

Registrovaný: 11.08.07
Príspevky: 4088
Témy: 34
Bydlisko: Brno
Príspevok NapísalOffline : 26.02.2010 7:54

Pise sa to length.


Offline

Užívateľ
Užívateľ
cookie

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127
Bydlisko: Lehota pod ...
Príspevok Napísal autor témyOffline : 26.02.2010 11:57

:shock: :oops:

Vďaka moc!


:shock: :oops:

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...


Odpovedať na tému [ Príspevkov: 3 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Tracking Cookie

v Antivíry a antispywary

11

3883

02.03.2010 12:43

kyrian Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. LG cookie

v Mobilné zariadenia

20

819

22.07.2010 21:19

tvojamater Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Bezpečnosť COOKIE

v PHP, ASP

17

1091

25.10.2008 14:02

Tominator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Neudrzi cookie?

v PHP, ASP

4

419

10.08.2010 8:48

tyr Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ulozenie cookie

v PHP, ASP

13

812

01.07.2009 10:02

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. tracking cookie

v Antivíry a antispywary

5

706

30.04.2009 13:08

pepinho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. dvojité pridelenie cookie

v PHP, ASP

0

537

23.03.2011 16:59

davider137 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. LG KP500 Cookie

v Mobilné zariadenia

0

423

30.09.2010 18:52

erik518 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem s cookie

v PHP, ASP

0

376

17.06.2009 22:46

Blackdevil Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. LG KP500 Cookie

v Mobilné zariadenia

6

330

08.11.2011 17:57

erik518 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nemozem zmazat cookie

v PHP, ASP

6

485

26.09.2008 15:17

erkakbe Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Codeigniter cookie problem

v PHP, ASP

0

380

28.10.2011 15:47

sedlák Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Cookie aneb Select

v PHP, ASP

3

401

09.10.2008 15:30

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. LG KP 500 Cookie

v Ostatné

2

499

19.01.2012 16:49

erik518 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. LG KP500 Cookie filmy

v Mobilné zariadenia

0

887

16.04.2011 20:30

erik518 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zistenie cookie inej stránky

v Ostatné

4

503

06.01.2011 14:51

blazej44800 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra