Как читать ответ от iframe - PullRequest
0 голосов
/ 13 марта 2020

Я использую сообщение формы в своем коде, я печатаю ответ на iframe, но не могу прочитать ответ из I кадра.

let iframeDoc = this.iframe.nativeElement.contentDocument; is coming null


<form #myFormId action="http://baseurl/login" method="post" target="load_data">
  <label for="username">First name:</label>
  <input type="text" id="username" name="username"><br><br>
  <label for="password">Last name:</label>
  <input type="text" id="password" name="password"><br><br>
  <button (click)="check($event)">Click</button>

</form>

<iframe #load_data name="load_data" (load)="onIFrameLoad($event)"   >


</iframe>

Ответы [ 2 ]

1 голос
/ 13 марта 2020

Вы не можете прочитать содержимое iframe из-за проблем безопасности.

Но вы можете общаться с iframe, используя Window.postMessage API, пожалуйста, https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage для получения дополнительной информации

0 голосов
/ 13 марта 2020

Если ваше родительское приложение и приложение для рендеринга в Iframe не имеют одинакового происхождения (: :), то вы не сможете получить доступ к содержимому iframe из-за безопасности, наложенной браузером.

Если вы можете сделайте так, чтобы приложение iframe отображалось из того же источника с использованием прокси, тогда вы сможете прочитать свойство contentDocument.

Более подробно об этом можно узнать на Взаимодействие через окно

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