我有一个传递字符串的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”警报。
忽略“为什么要这么做”,如何动态替换整个页面,包括标题和javascript函数?
请记住,“源” html(上面的“ newContent”)仅以字符串形式存在,在任何地方的服务器上都不存在,因此我不能仅仅重定向到它。
替换内容后,我对上面的“ ReplaceContent”进行了哪些更改以使“ Goodbye World”警报出现? 请记住,我无法提前知道newContent变量的值!