Я пытаюсь добавить скрипт в dom с помощью insertBefore.Динамическое добавление тега скрипта на страницу
При запуске команд через консоль сценарий выполняется, как ожидалось, но когда один и тот же фрагмент кода запускается через код, он отказывается выполнять.
Это код, который я использую.
var el = document.getElementsByTagName('div')[0];
var s = document.createElement('script');
s.text = 'alert("abc");'
el.parentNode.insertBefore(s, el.nextSibling)
el.parentNode.replaceChild(s.childNodes[0], el);
el = s.childNodes[0];
for(var i = s.childNodes.length - 1; i >= 0 ; i--)
el.parentNode.insertBefore(s.childNodes[i], el.nextSibling);
Это добавляет скрипт в DOM, но не выполняет it.a
Вы используете код перед тем, как DOM готов? –
попробуйте добавить скрипт в нижней части документа, прямо перед закрытием