Задать вопрос
copyloc
@copyloc
Человек то я не глупый, просто притворяюсь

Как записать script в переменную?

Во фрейме имеется код:

<main id = "message"></main>
<script>
  var onmessage = function(e) {
    var data = e.data;
    var origin = e.origin;
    var str = 'Ошибочка вышла';
    if (data.title && data.value) {
      str = data.title;
    }

    /* Следующая строка ошибочная */
    str = "<script>window.eval(" + str + ")</script>";

    document.getElementById('message').innerHTML = str;
  };
</script>


И как мне поступить? Я понимаю, что нельзя писать тег </script>, но тогда что нужно записать? Допустим, если во фрейм пришло: alert("12"); то как сделать, чтобы на выходе было:
<main id = "message">
  <script>window.eval(alert("12");)</script>
</main>
  • Вопрос задан
  • 2370 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
Может так?
str = "<script>window.eval(" + str + ")</sc" + "ript>";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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