Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Динамическое подключение JS и вызов функции (https://javascript.ru/forum/events/68591-dinamicheskoe-podklyuchenie-js-i-vyzov-funkcii.html)

Paqwerty 25.04.2017 15:42

Динамическое подключение JS и вызов функции
 
Всем привет.

Мне для ускорения загрузки сайта в гугл нужно убрать подключаемые JS.

Нашел такой вот вариант:

<script type="text/javascript">
	var url = [
    './js/file1.js',
    '/js/file2.js',
    '/js/file3.js',
    ];

    for (var key in url) {
        var js = document.createElement('script');
        js.src = url[key];
        js.type = 'text/javascript';
        var head = document.getElementsByTagName('head')[0];
        head.appendChild(js);
    }
</script>


Но при такой конструкции у меня перестает работать вызов функции из подключаемого js файла.

<script type="text/javascript">random_phones();</script>


Дает ошибку:

Uncaught ReferenceError: random_phones is not defined


Подскажите пожалуйста как мне сделать вызов функции рабочим?

P.S.
Сразу скажу, что в JS не силен, поэтому сильно не пинать.

ksa 25.04.2017 16:33

Цитата:

Сообщение от Paqwerty
random_phones is not defined

На момент срабатывания этого скрипта функция random_phones еще не определена.


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