Autor | Zpráva | ||
---|---|---|---|
nexus Profil |
#1 · Zasláno: 22. 4. 2008, 12:11:51
Jak muzu identifikovat globalni promenne a promenne uvnitr fce ?
Kdyz chci pracovat s globalni fci, tak mi hlasi, ze je "undefined" var obrazky = new array(3); obrazky[0] = new array("From_hell.png","Universe_final.png","Mad_final.png"); // Soubory obrazky[1] = new array("Warrior from Hell","Universe driver","Mindblast"); // Nazvy obrazky[2] = new array("Sebastian","Sebastian","Sebastian"); // Autor var pozice = 0; // Index pozice var obrazek = document.getElementById('obrazek'); // Reference na IMG tag "obrazek" function SetPicture() { alert(pozice); document.obrazek.src = Obrazky[0][Pozice]; } |
||
Chamurappi Profil |
#2 · Zasláno: 22. 4. 2008, 12:20:44
Reaguji na nexuse:
Globální proměnné se uchovávají na objektu window, nikoliv na objektu document. Místo „document.obrazek“ použij „window.obrazek“ nebo jen „obrazek“ (objekt window se nemusí explicitně uvádět). |
||
peta Profil |
#3 · Zasláno: 22. 4. 2008, 12:45:40
nexus
alert(pozice); alert(Pozice); alert(obrazky); alert(Obrazky); document.obrazek.src = Obrazky[0][Pozice]; Co ti hlasi tyto 4 alerty? Mozna, ze zalezi na velikosti pismen? document.obrazek.src viz Chamurappi a viz jakpsatweb - javascript - priklady jakpsatweb - javascript - objekt window jakpsatweb - javascript - promenne <body><img name=obrazek> <script>document.obrazek.src = 'aaa.gif';</script> </body> Podle mne to funguje naprosto bez undefined. To je tak, kdyz nekdo neda odkaz na stranku a da jen nejake zbytky kodu. Zbytek si asi mame domyslet. Tak jsem si to domyslel a funguje. Nechapu tvuj problem. s tim undefined by bylo mozna dobre uvest celou chybovou hlasku. |
||
nexus Profil |
#4 · Zasláno: 22. 4. 2008, 21:33:00
hotovo.
promene asi musi byt pred deklaraci pole pomoci var, jinar se nevytvoří, nebo nejde s nimi pracovat, aspon tak jsem to pochopil. <script type="text/javascript"> // 1) Vytvorit vícerozmerne pole, ktere bude obsahovat // Soubor // Název // Autora actpic = 2; // Aktualní foto var pole = new Array(); pole[0] = new Array('From_hell.png','Universe_final.png','Mad_final.png','Kidsstory. png'); // Soubory pole[1] = new Array('Warrior from Hell','Universe driver','Mindblast','Kid\'s story'); // Nazvy pole[2] = new Array('Sebastian','Sebastian','Sebastian','Seb'); // Autor function SetPicture() { // alert('Pozice: '+actpic); document.images.obrazek.src = pole[0][actpic]; } function BackPicture() { if (actpic <= 0) { actpic=0; SetPicture(); } else { actpic--; SetPicture(); } } function NextPicture() { if (actpic >= (pole[0].length-1)) { actpic=3; SetPicture(); } else { actpic++; SetPicture(); } } </script> tohle je funkční, díky za pomoc |
||
peta Profil |
#5 · Zasláno: 23. 4. 2008, 07:47:20
nexus
Opet pulka programu :) , ale hlavni vec, ze to mas oki. |
||
Časová prodleva: 16 let
|
0