内联javascript与&书信电报;脚本>&引用;字符串错误地关闭了脚本标记

内联javascript与&书信电报;脚本>&引用;字符串错误地关闭了脚本标记,javascript,html,string,Javascript,Html,String,我内联了一个大型JS程序,其中包括一行代码,如: doc.write("<script>var app = \"" + _2d() + "\";</script>"); doc.write(“var-app=\”“+\u 2d()+“\”;”; 不幸的是,浏览器(chrome)认为字符串中的脚本是结束脚本标记,并实际获取了之后的所有内容,比如HTML文本 如何包含这样一个字符串并对其进行转义,以避免混淆浏览器的HTML解析?如果要在JS中将放入字符串中,则应始终使用,

我内联了一个大型JS程序,其中包括一行代码,如:

doc.write("<script>var app = \"" + _2d() + "\";</script>");
doc.write(“var-app=\”“+\u 2d()+“\”;”;
不幸的是,浏览器(chrome)认为字符串中的脚本是结束脚本标记,并实际获取了之后的所有内容,比如HTML文本


如何包含这样一个字符串并对其进行转义,以避免混淆浏览器的HTML解析?

如果要在JS中将
放入字符串中,则应始终使用
,因为
标记标记的结束,无论标记显示在何处。

我通过拆分脚本标记解决了此问题,如建议的那样:

doc.write("<scr"+"ipt>var app = \"" + _2d() + "\";</scr"+"ipt>");
doc.write(“var-app=\”“+\u 2d()+“\”;”;

我不知道这是否有帮助,但请尝试
。的可能重复的可能重复的不要这样做。与Kolink的解决方案相比,它的效率稍低,而且明显更丑陋。(而且绝对没有必要打破开始标签)这个!简单而优雅的解决方案。