Как отобразить входные данные в iframe вместо нового окна? - PullRequest
1 голос
/ 14 марта 2020

Я немного заржавел и просто начал делать html и javascript снова. И вам нужна помощь в этом.

Как сделать так, чтобы информация отображалась в целевом фрейме вместо всплывающего нового окна?

<script LANGUAGE="JavaScript" type="text/javascript">
function display() {
  DispWin = window.open('','NewWin', 'toolbar=no,status=no,width=700,height=400')
  message = "<b>Verified: </b>" + document.form1.Ver.value;
  message += "<br><b>Name: </b>" + document.form1.Gname.value;
  message += "<br><b>ID: </b>" + document.form1.Bid.value;
  message += "<br><b>Concern: </b>" + document.form1.Cxissue.value;
  message += "<br><b>Resolution: </b>" + document.form1.Res.value;
  message += "<br><b>Link: </b>" + document.form1.Htx.value + "<br><br><br>";

  DispWin.document.write(message);
}
    </script>

1 Ответ

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

Вы можете сделать это следующим образом:

<iframe id="my-frame"></iframe>
<script>
  var myFrame = document.getElementById('my-frame');
  myFrame.contentDocument.body.innerHTML = 'Hello world!';
</script>

Я не создал StackSnippet, потому что StackOverflow блокирует это, но вы можете увидеть демо здесь .

Если вы действительно хотите использовать .write(), вы можете сделать myFrame.contentDocument.write(...), но в наши дни мало используется .

...