Событие document.ready наступает, когда документ HTML был загружен, а событие window.onload
наступает всегда позже, когда загружается весь контент (изображения и т. Д.).
Вы можете использовать document.ready
событие, если вы хотите вмешаться «на ранних этапах» в процесс рендеринга, не дожидаясь загрузки изображений.Если вам нужно, чтобы изображения (или любой другой «контент») были готовы до того, как ваш скрипт «что-то сделает», вам нужно подождать до window.onload
.
Например, если вы реализуете шаблон «Слайд-шоу»и вам нужно выполнить расчеты на основе размеров изображения, вы можете подождать до window.onload
.В противном случае вы можете столкнуться с некоторыми случайными проблемами в зависимости от скорости загрузки изображений.Ваш скрипт будет работать одновременно с потоком, который загружает изображения.Если ваш сценарий достаточно длинный или сервер достаточно быстрый, вы можете не заметить проблему, если изображения появляются вовремя.Но самая безопасная практика - разрешить загрузку изображений.
document.ready
может быть хорошим событием для вас, чтобы показать пользователям знак "загрузка ...", а после window.onload
вы можетезавершите все сценарии, для которых нужны загруженные ресурсы, и, наконец, удалите знак «Загрузка ...».
Примеры: -
// document ready events
$(document).ready(function(){
alert("document is ready..");
})
// using JQuery
$(function(){
alert("document is ready..");
})
// window on load event
function myFunction(){
alert("window is loaded..");
}
window.onload = myFunction;