ugrás a tartalomhoz

Esemény kezelés

beasty · 2007. Júl. 9. (H), 17.15
Sziasztok!

Szeretnék segítséget kérni abban, hogy lehet-e egy javascript függvény futását tiltani. Arról van szó, hogy a betöltődő oldalon vannak objektumok, melyeknél onmouseover eseményre lefut egy függvény. De ha akkor viszem az egeret az objektumra amikor az oldal még nem töltődött be teljesen, akkor firefoxban jelzést kapok hogy a függvény nincs definiálva. Azt szeretném valahogy elérni, hogy az oldal teljes betöltődéséig valami meggátolja ennek a függvénynek a meghívását, persze más megoldás is jó lenne, ami hibamentessé teszi az oldalt
Póbálkoztam a window.onerror-al, de nem jártam sikerrel. Bár lehet én értettem félre a funkcióját.
Talán az eseménykezelők figyelésével kellene megoldanom?
A függvény külső js-ben van és a <head>-ben van csatolva.
Előre is köszönök minden segítséget.

üdv,
beasty
 
1

body.onload

Joó Ádám · 2007. Júl. 9. (H), 17.25
A body onload-jához rendelsz egy függvényt, ami csak az oldal betöltődésekor csatolja az eseménykezelőket az objektumokhoz.
2

onDomLoad

Wabbitseason · 2007. Júl. 9. (H), 17.29
Arra is van lehetőség, hogy az onload előtt aktiválódó eseményt lovagold meg:
http://www.thefutureoftheweb.com/blog/adddomloadevent

Az onload csak akkor csattan, amikor az utolsó kép is betöltődik az oldalra. A domLoad gyakorlatilag akkor, amikor a html kód utolsó karaktere megérkezik, vagyis jóval hamarabb.
3

hogy folytassam:

zzrek · 2007. Júl. 10. (K), 00.01
A (dom) onload-ra töltsd be a js-t, ne a html head-be tedd egyből. Pl valahogy így, ha nem gépelem el:


     var zh=document.getElementsByTagName('head').item(0);
     var zz = document.createElement('script');
     zz.type = 'text/javascript';
     zz.src="kulso.js";
     zh.appendChild(zz);

4

ebben a cipőben egyszer már én is jártam

s_volenszki · 2007. Júl. 11. (Sze), 07.35
Szia!

Ismerős a téma :)

s_volenszki
5

Köszi

beasty · 2007. Júl. 17. (K), 12.34
Nagyon köszönöm a segítségeteket!