@Zimaell

Как разместить HTML страницу во фрейме?

Мне нужно поместить в блоке сообщений к примеру страницу HTML, например ebay так хранит страницы сообщений.
Покопавшись в поиске я нашел такое решение

<iframe id="test" frameborder="0" marginheight="0" marginwidth="0"></iframe>
<script type="text/javascript">
var iframe = document.getElementById('test');
iframe = iframe.contentWindow || ( iframe.contentDocument.document || iframe.contentDocument);
iframe.document.open();
iframe.document.write('<?php echo addslashes($message); ?>'); 
iframe.document.close();
</script>

addslashes я добавил чтобы экранировать все спецсимволы, так же пробовал так для теста
iframe.document.write('<?php echo str_replace(array('"',"'"),"",$message); ?>');

В обоих случаях мне выдает ошибку
SyntaxError: ' string literal contains an unescaped line break

Я так понимаю что конфликт идет из-за кавычек в переменной $message, хотя и экранировать пробовал и полностью их убирать...
В чём может быть проблема?
Как правильно разместить HTML страницу в блоке чтобы её стили не повлияли на основную страницу?
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега PHP
iframe.docement.write(decodeURIComponent('<?= rawurlencode($message) ?>'));
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 80 000 руб.
Remplanner Москва
от 100 000 до 120 000 руб.
Филкос Саратов
от 40 000 до 60 000 руб.
06 дек. 2019, в 17:44
5000 руб./за проект
06 дек. 2019, в 17:41
1500 руб./за проект
06 дек. 2019, в 17:10
3000 руб./за проект