Замена всей страницы, включая заголовок, с помощью Javascript

У меня есть функция Javascript, которой передается строка. Передаваемая строка представляет собой всю веб-страницу, включая заголовок. Мне нужен Javascript для замены всей текущей страницы, заголовка и всего нового содержимым.

Рассмотрим следующий файл HTML:

<html>
  <head>
    <script language="Javascript">
      <!--
      var newContent='<html><head><script language="Javascript">function Hi() {alert("Goodbye World");}</script></head><body onload="Hi();">New Content</body></html>';
      function ReplaceContent(NC) {
        document.body.innerHTML=NC;
      }
      function Hi() {
        alert("Hello World");
        ReplaceContent(newContent);
      }
      -->
    </script>
  </head>
  <body onload="Hi();">
    Original Content
  </body>
</html>

В этом случае переданная строка:

<html><head><script language="Javascript">function Hi() {alert("Goodbye World");}</script></head><body onload="Hi();">New Content</body></html>

Но, конечно, поскольку " ReplaceContent "заменяет только тело, но не заголовок, я никогда не получаю предупреждение «Прощай, мир».

Игнорирование «почему я хотел бы сделать это», Как я могу динамически заменить всю страницу, включая заголовок и функции javascript?

Пожалуйста, помните, что "исходный" html ('newContent' выше) существует только в виде строки, он не существует нигде на сервере, поэтому я не могу просто перенаправить на него.

Какие изменения я вношу в "ReplaceContent" выше чтобы после замены содержимого появлялось предупреждение "Goodbye World"? Имейте в виду, что я не могу заранее знать значение переменной newContent !!

58
задан E_net4 is tired 8 September 2019 в 21:47
поделиться