Autor Zpráva
yFang
Profil
Na základě tohoto vlákna jsem zkoušel něco s obrázky a onload v js. Zjistil jsem, že když použiju obrazek.onload = funkce; tak to v IE funguje jenom jednou.

Pro pochopení jsem vytvořil jednoduchou ukázku:
http://labs.yellowfang.wz.cz/labs/onload/

Zkuste se na to podívat v IE (díval jsem se tedy jen v 7), každý obrázek funguje pouze jednou.
Nevíte, jak by se to dalo vyřešit?
_es
Profil
Možno v IE dochádza k vymazaniu priradenia udalosti.
Išlo by to aj bez bez .innerHTML.
V <div id="box"> spraviť <img> už v kóde a meniť len .src.
yFang
Profil
_es
Išlo by to aj bez bez .innerHTML.
V <div id="box"> spraviť <img> už v kóde a meniť len .src.

To se chová úplně stejně: http://labs.yellowfang.wz.cz/labs/onload/2.html
Chamurappi
Profil
Reaguji na yFanga:
Jakmile už je jednou obrázek načtený v keši v rámci aktuálního okna, událost „onload“ se vyvolává okamžitě při přiřazení „src“. Ty ale funkci k „onload“ přiřazuješ až o příkaz později.

Obecně je lepší nejprve si připravit událost, která zareaguje na nějaký jev, a až potom zahájit proces vedoucí k onomu jevu.
yFang
Profil
Chamurappi
Aha. Dík.
_es
Profil
yFang
To, o čo sa snažíš, ide najlepšie bez onload:
<script>
obr1 = new Image(); obr2 = new Image();
obr1.src = '1.jpg'; obr2.src = '2.jpg';
function zobraz(url){document.getElementById('inbox').src = url;}
</script>
yFang
Profil
_es
Já se snažím úplně o něco jiného. :) Tohle jsem udělal jen jako jednoduchý model situace.

Vaše odpověď

Mohlo by se hodit

Nezapomeňte na odkaz na živou ukázku problému.

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