Подтвердить что ты не робот

JQuery эквивалент тела onLoad

Разрешено ли использовать <body onLoad="myfunc()"> вместе с обработчиками jQuery document.ready()? Я не могу найти способ достичь той же функциональности <body onLoad> с jQuery.

Примером примера использования может быть приложение для facebook. Приложение iframe facebook требует использования функции FB.Canvas.setSize, которая изменяет размер iframe.

Мне нужно будет запустить его только после завершения загрузки всех элементов на странице.

4b9b3361

Ответ 1

$(window).load(myfunc) - это то, что вы ищете. Если вы работаете с событием загрузки iframe, вы можете заменить window на элемент/селектор iframe.

Ответ 2

Из jQuery API в ready обработчик:

Метод .ready() обычно несовместимый с < body onload = "" > атрибут. Если необходимо использовать нагрузку, либо не использовать .ready() или использовать Метод jQuery.load() для прикрепления нагрузки обработчиков событий к окну или к более конкретные элементы, например изображения.

Ответ 3

Это также работает:

$(window).load(function(){
    // ..
    myfunc();
    // ..
});

Ответ 4

Попробуйте load():

jQuery(document).load(myfunc)