2009-04-11 14 views
10

Se faccio un evento onload online per gli oggetti embed, sembra funzionare ma non riesco a far funzionare l'evento load tramite addEventListener. È previsto?Javascript: carica gli eventi per gli elementi incorporati

+1

document.addEventListener ('carico', pippo, false); non funziona? – sepehr

+0

in IE, dobbiamo usare "attachEvent", penso. – sepehr

+1

Hai bisogno di vedere il codice attuale. – kangax

risposta

3

Probabilmente, ma potrebbe dipendere dal browser.

finestre e immagini e iframe definiscono i loro eventi di caricamento con addEventListener e attachEvent, ma altri eventi di caricamento sono specifici del browser.

Un onload dell'elemento di script o collegamento non si collega ad IE, ad esempio.

0

potrebbe sempre impostate in questo modo:

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

@Geuis ha già detto che funziona. Si stanno chiedendo perché 'addEventListener' non funzioni. – strager

+0

non funziona (Chrome 30) – Rocco

0

jQuery è forse il modo migliore per andare con questo.

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

Questo non funziona neanche. – BCoates

+0

Interessante. Potrebbe essere colpa mia, non ero sicuro al 100% se 'load' fosse un evento per l'elemento' embed'. – jackyalcine

+1

usa '.ready()' invece – clarkk

1

provare

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

Problemi correlati