Autor Zpráva
ferdak
Profil *
Ahoj,
počítám výšku divu (jsou závislé na tom jaký mají obrázek, jak velký), když napíšu
window.onload = mojefunkce;
tak to jde v pohodě,
ale když tam zkusím dát listener tak to nefunguje
document.getElementById("main").addEventListener("load", mojefunkce);
nefunguje to ani když to připnu na body
document.querySelector("BODY").addEventListener("load", mojefunkce);

Co sem udělal špatně?
Keeehi
Profil
ferdak:
window.addEventListener("load", mojefunkce);
Myslím, že by mohlo fungovat i
document.addEventListener("load", mojefunkce);

A nebo to navaž na load událost každého obrázku a počítej to pro každý zvlášť. Tak se nebude čekat až se načtou všechny ale velikost se bude upravovat průběžně, jak se budou obrázky načítat.

A nebo úplně nejlepší řešení, vyřeš to bez javascriptu. Prostě to v CSS napiš tak, aby jsi nepotřeboval znát výšku.
ferdak
Profil *
Keeehi:
máš pravdu, asi se to musí dát na window nebo document, díky
a když už jsme u toho, chtěl jsem se zeptat, když mám třebas na stránce JS od Facebooku např. developers.facebook.com/docs/plugins/page-plugin a ten plugin by něco stahoval ale byl by přetížený a trvalo by to dlouho tak ta událost onload bude čekat až se postehujou věci z toho fb?


ten document.onload se spustí už když je hotový DOM, ještě před obrázky. takže pro mě window
Keeehi
Profil
ferdak:
bude čekat až se postehujou věci z toho fb?
Záleží, jak to má FB implementované. Předpokládám, že to dělá asynchronně, takže pak by to čekat nemělo. Ale zkoumat a testovat se mi to nechce.

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: