Tập lệnh của tôi tải khung nội tuyến khi người dùng nhấp vào nút. Tôi muốn gọi một hàm khác sau khi khung nội tuyến tải, nhưng nó không hoạt động. Khung nội tuyến tải bình thường, nhưng sự kiện .load() không bao giờ được gọi sau khi khung nội tuyến tải xong. Khung nội tuyến chứa nội dung từ cùng một trang web (không có nội dung bên ngoài). Điều kỳ lạ là tôi đang sử dụng kỹ thuật tương tự được mô tả dưới đây tại một vài điểm khác trong mã của tôi và nó hoạt động hoàn hảo. Bất cứ ai có thể đề nghị những gì tôi nên kiểm tra tiếp theo?jQuery onload - .load() - sự kiện không hoạt động với khung nội tuyến được tải động
Dưới đây là các mã có liên quan:
$('#myIframe').load(function() {
alert('iframe loaded');
});
$('#someButton').live('click', function() {
$('body').append($('<iframe id="myIframe" src="https://www.mywebsite.com" width="100%"></iframe>'));
});
Tôi đã gặp phải lỗi tương tự với Firefox. Cụ thể, nếu một phần tử 'iframe' mới được tạo và chèn vào DOM nhưng một thuộc tính' src' không được chỉ định, sự kiện 'load' sẽ vẫn cháy. Tôi đã trình bày chi tiết về trường hợp sử dụng của mình và làm việc xung quanh bất kỳ ai chạy vào cùng một điều: http://web.onassar.com/blog/2013/03/03/firefox-is-calling-the-load-event-to-soon -on-an-iframe / – onassar