2009-04-11 9 views
10

Si je fais un événement onload en ligne pour les objets embed, cela semble fonctionner mais je n'arrive pas à faire fonctionner l'événement load via addEventListener. Est-ce prévu?Javascript - charge les événements pour les éléments incorporés

+1

document.addEventListener ('charge', foo, false); n'est-ce pas le travail? – sepehr

+0

dans IE, nous devons utiliser "attachEvent", je pense. – sepehr

+1

Besoin de voir le code actuel. – kangax

Répondre

3

Probablement, mais cela dépend du navigateur.

Windows et les images et les iframes définissent leurs événements de chargement avec addEventListener et attachEvent, mais d'autres événements de chargement sont spécifiques au navigateur.

Un script ou un élément de lien ne se connecte pas dans IE, par exemple.

0

peut toujours définir comme ceci:

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

@Geuis déjà dit que cela fonctionne. Ils se demandent pourquoi 'addEventListener' ne fonctionne pas. – strager

+0

ne fonctionne pas (Chrome 30) – Rocco

0

jQuery est peut-être la meilleure façon d'aller avec cela.

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

Cela ne fonctionne pas non plus. – BCoates

+0

Intéressant. Peut-être est-ce ma faute, je n'étais pas sûr à 100% si 'load' était un évènement pour l'élément' embed'. – jackyalcine

+1

utilise '.ready()' à la place – clarkk

1

essayer

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

Questions connexes