Autor Zpráva
kabanos
Profil *
Ahoj,
z iframu spouštím v jiném iframu funkci, které nahradí přes innerHTML nějaký texty i s obrázky. Tato funkce současně spouští další funkci, která zjišťuje rozměry těchto nových obrázků a upraví je dle potřeby.

Jak pozdržet spuštění této další funkce (zjišťování rozměrů), než se obrázky načtou? Stačí mi to pro IE.

Dík
Darker
Profil
Definovat jí, nebo spustit, až se načtou...
kabanos
Profil *
spustit, až se načtou
kabanos
Profil *
Aha, už jsem na to asi přišel - nejdřív přes document.body.getElementsByTagName('img') přidám všem obrázkům images[i].onload = Function('getSize('+i+');return false');, ze kterého se spustí funkce getSize(), které mi zjistí velikosti obrázku.
_es
Profil
kabanos:
A čo keď nastane pri načítaní obrázka chyba?
Treba využiť udalosti onload, onerror a onabort objektu image.
Napríklad pre tú tvoju funkciu nazvanú funkcia:
var i=0, pocet=pocetObrázkov; 
function f() {
  ++i;
  if(i >= pocet) funkcia();
}
ObjektObrázka.onload = ObjektObrázka.onerror = ObjektObrázka.onabort = f; // to treba spraviť pre všetky tie menené obrázky
A pri menení treba vždy premennú i nastaviť na 0.
Spôsob výroby funkcie v tvojom kóde je nedoporučovaný.

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:

0