2010-10-03 5 views

ответ

11

Вместо $(document).ready(/* ... */); вы можете использовать:

$(window).load(
    function() { 

}); 

Или вы могли бы просто поставить script блок в нижней части страницы, так что к тому времени, когда скрипты достигли остальной части DOM уже загружен.

+0

но это не означает, что каждое изображение было загружено. только дом. –

+0

В общем, полезно поставить ваши сценарии внизу, если вам не нужно их выполнять до тех пор, пока страница не загрузится. При выполнении этого браузера не нужно раньше интерпретировать JavaScript, и он ускоряет загрузку остальной страницы. –

+0

@ Свен, установка скриптов в нижней части страницы * увеличивает вероятность того, что страница будет готова. Нет причин, по которым вы не можете одновременно использовать оба метода. Лично я всегда по умолчанию использую '$ (document) .ready (/*...*/);' по какой-то причине и помещая его в 'head' только потому, что ... хорошо. Привычка, я думаю. Хотя, если я работаю над тем, что связано с изображениями в сценариях *, тогда * я помещу '$ (window) .load (/*...*/)' внизу. И удивляйтесь, что я не делаю этого * каждый раз ... =/ –

Смежные вопросы