2009-04-11 26 views
10

Nếu tôi thực hiện một sự kiện tải trực tuyến cho các đối tượng nhúng, có vẻ như hoạt động nhưng tôi dường như không thể tải sự kiện làm việc thông qua addEventListener. Đây có phải là dự kiến ​​không?Javascript - tải sự kiện cho các phần tử nhúng

+1

document.addEventListener ('load', foo, false); nó không hoạt động à? – sepehr

+0

trong IE, chúng tôi phải sử dụng "attachEvent", tôi nghĩ vậy. – sepehr

+1

Cần xem mã thực tế. – kangax

Trả lời

3

Có thể, nhưng có thể phụ thuộc vào trình duyệt.

cửa sổ và hình ảnh và iframe xác định các sự kiện tải của họ với addEventListener và attachEvent, nhưng các sự kiện tải khác là trình duyệt cụ thể. Ví dụ:

Tải xuống tập lệnh hoặc phần tử liên kết không đính kèm trong IE.

0

luôn có thể thiết lập như thế này:

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

@Geuis đã nói rằng hoạt động. Họ đang tự hỏi tại sao 'addEventListener' không hoạt động. – strager

+0

không hoạt động (Chrome 30) – Rocco

0

jQuery có lẽ là cách tốt nhất để đi với điều này.

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

Tính năng này không hoạt động. – BCoates

+0

Thú vị. Có thể là lỗi của tôi, tôi không chắc chắn 100% nếu 'load' là một sự kiện đối với phần tử' embed'. – jackyalcine

+1

sử dụng '.ready()' thay vì – clarkk

1

thử

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

Các vấn đề liên quan