Giả sử bạn muốn tập lệnh Greasemonkey tương thích với Safari và Chrome.Tính tương thích của tập lệnh Greasemonkey với Firefox, Safari, Opera và chrome (sự kiện tải)
Trong khi đó, Firefox các tập lệnh Greasemonkey chỉ chạy khi DOM sẵn sàng. Chrome, Safari và Opera dường như chạy các tập lệnh Greasemonkey trước khi DOM sẵn sàng. Vì vậy, những gì tôi đang tìm kiếm là một giải pháp sẽ chỉ chạy một người nghe trên trang, chờ đợi sự kiện DOM đã tải/sẵn sàng và khi nhận sự kiện đó, sau đó chạy phần còn lại của tập lệnh. Nếu trình duyệt họ đang sử dụng là Chrome, Safari hoặc Opera. Nếu họ đang sử dụng Firefox, chỉ cần chạy kịch bản ngay lập tức và không bận tâm với người nghe sự kiện.
Làm cách nào để mã hóa?
@NV
Cảm ơn NV, bạn có biết nếu kịch bản đó cũng là Google Chrome tương thích?
sẽ mã
(function(){
// Code here run after 'load' event in all browsers.
})();
cũng chạy trên DOM sẵn sàng trong Google Chrome?
Đơn giản chỉ cần gói mã trong một chức năng ẩn danh KHÔNG chậm trễ thực hiện cho đến sau sự kiện tải. Phần đầu của câu trả lời ở trên là sai và gây nhầm lẫn. – hallvors
hành lang, bạn đã đúng! Có lẽ tôi không nói rõ. Tôi đã cập nhật câu trả lời. – NVI
Tôi đã đánh dấu câu trả lời là wiki cộng đồng. Vì vậy, bạn có thể chỉnh sửa. – NVI