@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 страницу в блоке чтобы её стили не повлияли на основную страницу?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
Immortal_pony
@Immortal_pony Куратор тега PHP
iframe.docement.write(decodeURIComponent('<?= rawurlencode($message) ?>'));
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы