Autor Zpráva
nexus
Profil
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
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
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
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
nexus
Opet pulka programu :) , ale hlavni vec, ze to mas oki.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0