Tôi đang cố gắng giúp phát triển thư viện và tôi đang cố gắng làm việc với tải trang.
Trong quá trình tôi muốn làm cho thư viện hoàn toàn tương thích với việc sử dụng trì hoãn và không đồng bộ.Cách phát hiện xem DOMContentLoaded đã được kích hoạt chưa
Điều tôi muốn đơn giản:
Làm cách nào để biết rằng DOMContentLoaded đã được kích hoạt khi tệp được thực thi?
Tại sao điều này lại khó khăn như vậy?
Trong IE, document.readyState hiển thị tương tác trước DOMContentLoaded.
I sẽ không sử dụng tính năng phát hiện trình duyệt theo bất kỳ cách nào, điều này trái ngược với chính sách của tôi và những người tham gia còn lại.
Giải pháp thay thế chính xác là gì?
Chỉnh sửa:
Dường như tôi chưa đủ rõ ràng. Tôi là không phải muốn biết sự kiện tải đã xảy ra chưa !!! Tôi đã biết cách giải quyết vấn đề đó! Tôi muốn biết cách giải quyết với DOMContentLoaded !!!
Đặt người nghe đặt thuộc tính hoặc biến. Nếu được đặt, sự kiện đã được gửi đi. Tất nhiên bạn có thể đang ở trong một trình duyệt không hỗ trợ sự kiện, trong trường hợp đó nó sẽ không bao giờ xảy ra. – RobG
@RobG Tôi đã có câu trả lời cho các trình duyệt mà ado không hỗ trợ DOMContentLoaded. Đối với những người, tôi sử dụng sự kiện tải và sự kiện onload. Tôi vẫn không có câu trả lời cho câu hỏi tôi đã thực hiện – brunoais
Không có sự kiện "onload", có thuộc tính * onload */thuộc tính để thiết lập người nghe cho sự kiện * load *. Nếu bạn muốn biết rõ ràng nếu DOMContentLoaded đã xảy ra, hãy thiết lập một người nghe và xem nó có được gọi hay không. – RobG