[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
cookie

Registrovaný: 05.09.09
Príspevky: 1141
Témy: 127 | 127
Bydlisko: Lehota pod ...
NapísalOffline : 26.02.2010 0:13 | cookie

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 | 34
Bydlisko: Brno
NapísalOffline : 26.02.2010 7:54 | cookie

Pise sa to length.


Offline

Užívateľ
Užívateľ
cookie

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

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


 [ Príspevkov: 3 ] 


cookie



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írusy a ochrana

11

3979

02.03.2010 12:43

kyrian

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

LG cookie

v Prenosné zariadenia

20

950

22.07.2010 21:19

tvojamater

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

Bezpečnosť COOKIE

v Backend

17

1203

25.10.2008 14:02

Tominator

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

Neudrzi cookie?

v Backend

4

501

10.08.2010 8:48

tyr

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

ulozenie cookie

v Backend

13

902

01.07.2009 10:02

1daemon1

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

tracking cookie

v Antivírusy a ochrana

5

785

30.04.2009 13:08

pepinho

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

Codeigniter cookie problem

v Backend

0

474

28.10.2011 15:47

sedlák

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

Cookie aneb Select

v Backend

3

484

09.10.2008 15:30

stenley

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

dvojité pridelenie cookie

v Backend

0

708

23.03.2011 16:59

davider137

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

LG KP500 Cookie

v Prenosné zariadenia

0

508

30.09.2010 18:52

erik518

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

Problem s cookie

v Backend

0

443

17.06.2009 22:46

Blackdevil

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

LG KP500 Cookie

v Prenosné zariadenia

6

418

08.11.2011 17:57

erik518

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

Nemozem zmazat cookie

v Backend

6

582

26.09.2008 15:17

erkakbe

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

LG KP 500 Cookie

v Ostatné

2

603

19.01.2012 16:49

erik518

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

LG KP500 Cookie filmy

v Prenosné zariadenia

0

961

16.04.2011 20:30

erik518

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

Zistenie cookie inej stránky

v Ostatné

4

591

06.01.2011 14:51

blazej44800



© 2005 - 2026 PCforum, edited by JanoF