【发布时间】:2010-11-27 16:24:31
【问题描述】:
我有一个传递字符串的 Javascript 函数。它传递的字符串是整个网页,包括标题。我需要 Javascript 来用新内容替换整个当前页面、head 和所有内容。
考虑以下 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>
当然,因为“替换内容”功能只是替换正文,而不是标题,所以我从来没有收到“再见世界”警报。
忽略“我为什么要这样做”,如何动态替换整个页面,包括标题和 javascript 函数?
请记住“源”html(上面的“newContent”)仅作为字符串存在,它不存在于任何地方的服务器上,所以我不能只重定向到它。
我对上面的“替换内容”进行了哪些更改以在替换内容后导致“再见世界”警报出现? 请记住,我无法提前知道 newContent 变量的值!!
【问题讨论】:
-
+1 - 从“你为什么要这样做?”中没有废话。旅。
-
您不能这样做作为在 RAM 中缓存和预加载页面的一种方式吗?
-
使用
document.write()
标签: javascript html