<iframe> делает браузер работать вечно - PullRequest
0 голосов
/ 06 января 2019

Вот мой документ:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>iframe test</title>
  </head>
  <body>
    <iframe id="frm"></iframe>
    <script>
    document.addEventListener("DOMContentLoaded", function() {
      let content = "<h1>Hello world</h1>";
      document.getElementById("frm").contentDocument.write(content);
    });
    </script>
  </body>
</html>

Когда я открываю его в Firefox или Chrome, он работает, но браузер работает бесконечно. Как я могу решить эту проблему?

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 06 января 2019
const content = "<h1>Hello world</h1>";
const frm = document.getElementById("frm");
//for cross-browser compatibility
const frmCnt = frm.contentWindow || frm.contentDocument.document || frm.contentDocument;
//needed to write inside the already generated <html></html> tags of the iframe
const frmDoc = frmCnt.document;
frmDoc.open();
frmDoc.write(content);
frmDoc.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...