Autor Zpráva
robbie
Profil *
Poradíte, proč autor použil globální proměnnou img_tracker = .. proč nemůže být přímo ve funkci ?
kod:

[pre]

<script type="text/javascript">
var img_tracker = "g1";
function change(){
var img = document.getElementById("google");
if (img_tracker == "g1"){
img.src = "g2.jpg";
img_tracker = "g2";
}else{
img.src = "g1.jpg";
img_tracker = "g1";
}
}
</script>
</head>
<body>
<p><img src ="g1.jpg" alt="docial logo" id="google" onclick="change();"> </p>
</body>


A další věc, proč v podmínce else je tenhle řádek{...... ;
img_tarcker="g1"
}
Děkuji za vysvětlení.


jedná se o jednoduchou funkci na záměnu obrázků jeden za ruhý - dodatek
_es
Profil
robbie:
Lebo sa vo funkcii tá premenná mení a na začiatku zisťuje jej hodnota. Lokálna premenná funkcie si nezachová mimo funkcie svoju hodnotu, ale je jej až počas behu funkcie nastavená hodnota.
preca2
Profil *
robbie:
A další věc, proč v podmínce else je tenhle řádek{...... ;
img_tarcker="g1"
}
Je tam zřejmě kvůli tomu, aby se cesta k obrázku měnila, když někdo bude na ten obrázek neustále klikat. Jinak by se obrázek změnil jen jednou.

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:

Prosím používejte diakritiku a interpunkci.

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