Внедрить ответ HTML в iframe (из вызова AJAX) - PullRequest
0 голосов
/ 02 октября 2018

Я не буду биться вокруг куста: мой вызов AJAX возвращает ответ объекта сообщения (message = {...}), где параметр messages.description - это строка HTML, которая выглядит примерно так:

"<!doctype html>
<html>
  <head>
    <style>
      ...some style
    </style>
  </head>
  <body>
    ...some content
  </body>
</html>"

есть ли способ встроить его в iframe?Я не очень знаком с iframes, и любая помощь по этому вопросу приветствуется!

Кроме того, я использую ванильный React без babel или webpack, так что React.createElement () в изобилии.Это просто краткое описание новых функций, поскольку моя компания хочет перейти на React + node.js в следующие месяцы

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Вы можете добавить свой HTML-код в iframe, как показано ниже:

HTML:

<iframe id="iFrameID" src="javascript:void(0);"></iframe>

Javascript:

document.getElementById('iFrameID').src = "data:text/html;charset=utf-8," + escape(htmlContent);
0 голосов
/ 02 октября 2018

Вы не можете, потому что это запрещено в политике браузеров кросс-домена.

Но вы можете в одном случае, если у вас есть контроль над доменом, вы хотите обновить html в iframe.

дополнительная информация https://spring.io/understanding/CORS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...