Autor | Zpráva | ||
---|---|---|---|
kabanos Profil * |
#1 · Zasláno: 27. 8. 2010, 15:10:02
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 |
#2 · Zasláno: 27. 8. 2010, 15:13:43
Definovat jí, nebo spustit, až se načtou...
|
||
kabanos Profil * |
#3 · Zasláno: 27. 8. 2010, 15:27:43
spustit, až se načtou
|
||
kabanos Profil * |
#4 · Zasláno: 27. 8. 2010, 15:56:08
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 |
#5 · Zasláno: 27. 8. 2010, 16:04:03
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 i nastaviť na 0 .
Spôsob výroby funkcie v tvojom kóde je nedoporučovaný. |
||
Časová prodleva: 14 let
|
0