gpt4 book ai didi

Javascript 重定向到动态创建的 HTML

转载 作者:行者123 更新时间:2023-11-28 10:25:56 24 4
gpt4 key购买 nike

我有一个 javascript 例程,可以动态创建 HTML 页面,并带有自己的 head 和 script 标记。

如果我将字符串的内容保存到文件中,然后在浏览器中查看该文件,一切都很好,但如果我尝试 document.write(newHTML),它的行为就不一样了。动态 newHTML header 中的 javascript 非常复杂,我无法将其包含在此处...但请相信我,如果我将其保存到文件中,它会很好用,但如果我尝试用它替换当前页面,则效果不佳使用文档.write。有哪些我没有考虑到的可能的陷阱可能会导致这种情况?我是否需要先删除现有 header 中的现有脚本标记?需要手动重新调用onLoad吗?

同样,当字符串保存到“sample.html”并浏览到时效果很好,但如果我设置 var Samp="[REAL HTML HERE]";然后说 document.write(Samp);文档.关闭(); JavaScript 例程未正确执行。

关于我可能会错过什么的任何提示吗?

除了 document.write 之外,还有其他/更好的方法来动态替换页面内容吗?

我是否可以以某种方式重定向到新页面,尽管该页面不存在于磁盘或服务器上,而仅存在于内存中的字符串中?我不想将整个文件上传到我的服务器,只是为了再次重新下载它来查看它。

如何使用 JavaScript 将当前页面的当前内容动态替换为全新内容(包括复杂的客户端 JavaScript),并且始终获得与将字符串作为 html 保存到服务器完全相同的结果文件并重定向到它?

如何“重定向”到仅作为客户端字符串存在的 HTML 文件?

最佳答案

你可以这样做:

var win=window.open("") //open new window and write to it

var html = generate_html();

win.document.write(html)
win.document.close();

关于Javascript 重定向到动态创建的 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293495/

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