У меня есть функция 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» заменяет только тело, но не заголовок, я никогда не получаю предупреждение «Goodbye World».
IGNORING "ПОЧЕМУ Я ХОЧУ СДЕЛАТЬ ЭТО ", Как я могу динамически заменить всю страницу, включая заголовок и функции javascript?
Пожалуйста, помните, что" source "html ('newContent' выше) существует толькокак строка, она нигде не существует на сервере, поэтому я не могу просто перенаправить на нее.
Какие изменения я внесу в «ReplaceContent» выше, чтобы появилось предупреждение «Goodbye World», как только содержимоезаменены? Пожалуйста, имейте в виду, что я не могу заранее знать значение переменной newContent !!
Обратите внимание: ответы на вопрос «зачем вам это делать» будут опущены.