gpt4 book ai didi

javascript - 使用 Javascript 替换整个页面,包括头部

转载 作者:IT王子 更新时间:2023-10-29 02:57:52 26 4
gpt4 key购买 nike

我有一个传递字符串的 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”进行了哪些更改以导致在内容被替换后出现“再见世界”警报? 请记住,我无法提前知道 newContent 变量的值!!

最佳答案

使用 document.write。

<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.open();
document.write(NC);
document.close();
}
function Hi() {
ReplaceContent(newContent);
}
-->
</script>
</head>
<body>
Original Content
<a href="javascript:Hi()">Replace</a>
</body>
</html>

关于javascript - 使用 Javascript 替换整个页面,包括头部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4292603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com