Задать вопрос
butteff
@butteff
Раз в тысячу лет заправляю свитер в носки

Как сделать append строки скрипта и выполнить его?

var code = '<script>alert(123);</script>';
    $(body).append(code);


Я хочу видеть не только строку в DOM, но и запуск\выполнение скрипта. В данном случае - alert.
Это возможно?
  • Вопрос задан
  • 83 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
$('body').append('\<script\>alert(123)\</script\>');

или

const script = document.createElement('script');
script.innerText = 'alert(123)';
document.body.appendChild(script);

или

document.body.append(document
  .createRange()
  .createContextualFragment('<script>alert(123)</script>')
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы