Задать вопрос
tamtakoe
@tamtakoe

Как динамически вставить и выполнить скрипт на странице?

Есть html-строка со скриптами. Нужно вставить её в body и скрипты при этом должны выполниться. innerHTML и всякие appendы не работают, в инете ничего дельного не нашел. Подскажите легкий (желательно без парсинга строки) и работающий в современных браузерах вариант
  • Вопрос задан
  • 616 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
const script = document.createElement('script');
script.textContent = `строка со скриптами =)`;
document.body.appendChild(script);

И все сразу же выполняется.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@UndineS
Посмотрите в сторону функции eval().
Описание: https://learn.javascript.ru/eval

Правда, eval() редко используется. Чаще, если необходимо выполнить какие-либо расчеты после, например, заполнения пользователем какого-то поля, описывается обработчик события (отлавливается клик пользователя на кнопку, отправка формы, наведение курсора куда-либо и т. д.).
Описание: https://learn.javascript.ru/introduction-browser-events

Если расчет достаточно сложный и требует связи с бэкендом - используют AJAX-запросы.
Ответ написан
Ваш ответ на вопрос

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

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