gpt4 book ai didi

javascript - JavaScript 如何使新页面包含更多 JavaScript?

转载 作者:太空宇宙 更新时间:2023-11-04 13:37:20 29 4
gpt4 key购买 nike

我正在使用 JS 打开新页面并将 HTML 代码写入其中,但是当我尝试使用 document.write() 在新页面中编写 JS 时功能不起作用。显然,一旦看到 </script>,主 JS 就会关闭。用于即将打开的新页面的JS。

这附近有什么地方吗?

var opened = window.open("");
opened.document.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
opened.document.write("<html lang=\"en-US\" xml:lang=\"en-US\" xmlns=\"http://www.w3.org/1999/xhtml\">");
opened.document.write("<head><title>Print Copy</title></head>");
opened.document.write("<body>");
opened.document.write("<script type=\"text/javascript\">");
opened.document.write("</script>");
opened.document.write("<p>test</p></body></html>");

最佳答案

这听起来像是将 JS 嵌入到 HTML 文档中而不是使用外部文件,并且您将其作为文本/html 提供。 (如果它是 XHTML,那么您会得到一个简单的格式良好错误)。

您可以将代码移动到外部文件(这是最简单的选项),或者您可以转义任何看起来像结束标记的斜杠字符:

document.write("<\/script>");

请注意,由于 SGML 的工作方式(即使大多数浏览器不完全遵守 SGML 的规则),您应该对所有 结束标记(而不仅仅是 </script> )执行此操作。

a good FAQ entry on this subject .

关于javascript - JavaScript 如何使新页面包含更多 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2004995/

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