2009-04-11 12 views
10

Si realizo un evento onload en línea para incrustar objetos, parece que funciona pero parece que el evento de carga no funciona a través de addEventListener. Es esto esperado?Javascript - cargar eventos para incrustar elementos

+1

document.addEventListener ('carga', foo, false); no es trabajo? – sepehr

+0

en IE tenemos que usar "attachEvent", creo. – sepehr

+1

Necesita ver el código real. – kangax

Respuesta

3

Probablemente, pero puede ser dependiente del navegador.

ventanas e imágenes y iframes definen sus eventos de carga con addEventListener y attachEvent, pero otros eventos de carga son específicos del navegador.

Una secuencia de comandos o la carga del elemento de enlace no se adjunta en IE, por ejemplo.

0

siempre puede establecer de esta manera:

document.getElementById("objectId").onload = function(){ ... } 
+0

@Geuis ya dijo que funciona. Se preguntan por qué 'addEventListener' no funciona. – strager

+0

no funciona (Chrome 30) – Rocco

0

jQuery es quizás el mejor camino a seguir con esto.

$("embed").load(function(){ 
    // enter code here 
}) 
+2

Esto tampoco funciona. – BCoates

+0

Interesante. Podría ser mi culpa, no estaba 100% seguro si 'load' era un evento para el elemento' embed'. – jackyalcine

+1

use '.ready()' en su lugar – clarkk

1

tratar

$("embed").ready(function(){ ... });

Cuestiones relacionadas