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>
  • Вопрос задан
  • 2364 просмотра
Решения вопроса 1
Может так?
str = "<script>window.eval(" + str + ")</sc" + "ript>";
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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