Cả hai hàm đều được sử dụng để thực hiện các tác vụ khi trang được tải trong trình duyệt nhưng chúng có một số khác biệt nhỏ về cách thức và thời điểm chúng được thực thi.
“Window.onload” sẽ thực thi mã khi trình duyệt đã tải cây DOM và tất cả các tài nguyên khác như hình ảnh, đối tượng, v.v.
onDocumentReady thực thi khi cây DOM được xây dựng, mà không cần đợi các tài nguyên khác tải. Điều này cho phép thực thi mã dựa trên DOM nhanh hơn với onDocumentReady.
Một điểm khác biệt nữa là window.onload không tương thích với nhiều trình duyệt trong khi việc sử dụng thứ gì đó như jQuery’s document.ready () sẽ hoạt động tốt trên tất cả các trình duyệt.