Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Запуск скрипта после загрузки всех элементов страницы (https://javascript.ru/forum/events/74997-zapusk-skripta-posle-zagruzki-vsekh-ehlementov-stranicy.html)

desperate_one 24.08.2018 10:52

Запуск скрипта после загрузки всех элементов страницы
 
Есть задача подключить скрипт на страницу после того как загрузятся все элементы. Я её попробовал решить так:

<div id="content">
        <h1>Главная страница</h1>
        <p>Testing site</p>
        <p id="testarea">Testing area</p>
        <div id="testingblock">
            <h3>Testing block</h3>
        </div>
    </div>
    <script>
        var testareap = $('#testarea');
        var scriptfile = 'script.js';
        var scripttag  = "<script src=" + scriptfile + "><" + "/script>";
        $("#testarea").click(function() {
            $("body").delay(3000).append(scripttag);
            $("body").delay(3000).append('<b> / тест обл </b>');
            // $('#testingblock').fadeOut(500).delay(3000).fadeIn(1000);
        });
        window.onload = function() {
        $("body").delay(10000).append(scripttag);
        $("body").delay(10000).append('<b> / скрипт </b>');
        }
    </script>


Всё работает, но не так как надо, указал задержку на срабатывание функций, а append срабатывает сразу, и при открытии страницы и при клике по тест блоку. Jquery подключен.

j0hnik 24.08.2018 10:59

что вы хотите этой схемой добиться?

desperate_one 24.08.2018 11:22

Цитата:

Сообщение от j0hnik (Сообщение 493333)
что вы хотите этой схемой добиться?

Хочу повесить обработчик на jivosite, но так как он подгружается динамически и в конец страницы, то по моему подключить этот скрипт немного позже и после блоков живосайта

j0hnik 24.08.2018 11:27

jivo_onLoadCallback //Вызывается при завершении инициализации виджета JivoSite

https://www.jivosite.ru/api/

desperate_one 24.08.2018 20:05

Цитата:

Сообщение от j0hnik (Сообщение 493335)
jivo_onLoadCallback //Вызывается при завершении инициализации виджета JivoSite

https://www.jivosite.ru/api/

Этим и воспользовался, спасибо)
Но почему всё же delay и даже settimeout не срабатывают при onload?

j0hnik 24.08.2018 21:09

desperate_one,
delay для анимаций, сеттаймаут видимо пытались поверх load оборачивать?


Часовой пояс GMT +3, время: 00:56.