2009-04-11 12 views
10

Jeśli wykonuję zdarzenie onload online dla obiektów osadzania, to wydaje się działać, ale nie mogę sprawić, aby zdarzenie load działało przez addEventListener. Czy to jest oczekiwane?JavaScript - zdarzenia ładowania dla elementów osadzania

+1

document.addEventListener ('load', Foo, false); czy to nie działa? – sepehr

+0

w IE musimy użyć "attachEvent", jak sądzę. – sepehr

+1

Potrzebujesz zobaczyć aktualny kod. – kangax

Odpowiedz

3

Prawdopodobnie, ale może zależeć od przeglądarki.

Okna i obrazy oraz ramki iframe definiują ich zdarzenia ładowania za pomocą addEventListener i attachEvent, ale inne zdarzenia obciążenia są specyficzne dla przeglądarki.

Przykładowy skrypt skryptu lub element odnośnika łącza nie jest dołączany do IE.

0

mógł zawsze ustawione tak:

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

@Geuis już powiedział, że działa. Zastanawiają się, dlaczego 'addEventListener' nie działa. – strager

+0

nie działa (Chrome 30) – Rocco

0

jQuery jest chyba najlepszy sposób, aby iść z tym.

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

To również nie działa. – BCoates

+0

Interesujące. Może to moja wina, nie byłem w 100% pewny, czy 'load' był wydarzeniem dla elementu' embed'. – jackyalcine

+1

użyj '.ready()' zamiast – clarkk

1

spróbować

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

Powiązane problemy