Догрузка JavaScrtipt и событие загрузки

255
26 ноября 2016, 17:59

По определенном событию мне необходимо подгрузить дополнительный файл javascript и, после его загрузки и выполнения, выполнить некое действие. По задаче, вписывать какой либо код в подгружаемый скрипт не могу (может быть сторонний разработчик или с CDN, например)

Первую часть задачи делаю следующим образом

var mscript = document.createElement("SCRIPT");
var head = document.getElementsByTagName( "head" )[ 0 ];
mscript.type = "text/javascript";
mscript.src = 'http://somesite.ru/script.js';
head.appendChild(mscript);

Есть ли какое либо событие, которое позволит выполнить действие после загрузки и выполнения скрипта. (В настоящий момент использую таймаут). Если необходимо для решения можно и jquery использовать.

Answer 1

Проблема решена по комментарию Grundy. Для решения данной задачи надо определить onload для элемента скрипта

var mscript = document.createElement("SCRIPT");
var head = document.getElementsByTagName( "head" )[ 0 ];
mscript.type = "text/javascript";
mscript.src = 'http://somesite.ru/script.js';
mscript.onload = function(){alert('Ok');};
head.appendChild(mscript);
READ ALSO
Не работает onclick на блочных элементах

Не работает onclick на блочных элементах

И так, не работает onСlickВыскакивает вот такое сообщение:

230
Не работает правильно onbeforeunload

Не работает правильно onbeforeunload

Eсть простая проверка - при запуске страницы она работает, при закрытии - нетПомогите, пожалуйста

418
Область видимости. AJAX [дубликат]

Область видимости. AJAX [дубликат]

На данный вопрос уже ответили:

361
Массивоподобные объекты JS

Массивоподобные объекты JS

Как создаются объекты подобные NodeList и HTMLCollection ? И есть ли у них преимущество перед массивами?

400