Вход

Просмотр полной версии : Как правильно добавить js фаил по событию


Artur_Hopf
25.07.2019, 09:47
Добрый день. После ajax запроса хотел добавить в работу js фаил и запустить из него функцию:
var script = document.createElement('script');
script.src = "/js/clockTimer.js?v=1";
script.async = false;
document.head.appendChild(script);
clockTimer();

Но пишет что такой функции нет, что я делаю не так?

Uncaught ReferenceError: clockTimer is not defined

laimas
25.07.2019, 10:51
script.async = false; гарантирует порядок в случае динамического подключения нескольких скриптов, а не означает, что "сообщит" вызову clockTimer(); о его загрузке и возможности исполнения. Требуется ведь время на загрузку файла, а clockTimer(); асинхронно к действиям выше. Поэтому, либо исполнение функции в скрипте подключаемом, либо вызов после загрузки.

Artur_Hopf
25.07.2019, 10:54
Понял спасибо