javascript - 带有 "<script>"字符串的内联 javascript 错误地关闭了脚本标签

标签 javascript html string

我正在内联一个大型 JS 程序,其中包含如下一行代码:

doc.write("<script>var app = \"" + _2d() + "\";</script>");

不幸的是,浏览器 (chrome) 认为字符串中的脚本是结束脚本标记,并且实际上接受了之后的所有内容,就像它的 HTML 文本一样。

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

最佳答案

您应该始终使用 <\/script>如果你想把 </script>在 JS 的字符串中,因为 </script>标记标记的结尾,无论它出现在哪里。

关于javascript - 带有 "&lt;script&gt;"字符串的内联 javascript 错误地关闭了脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331531/

相关文章:

html - 将伪类 "before"和 "after"应用于多行文本

html - 发出边界 :1px solid #CCC to my #site . home .stats .views li

c - 如何打印当前行?

javascript - 无法使用 css 转换在比例 0 和 1 之间转换

python - 将字符串列转换为日期时间格式

c# - 如何在类中初始化不可为空的字符串?

Javascript 使用数组将 li 添加到 ul

javascript - if else 在分支中使用 map 函数的 ReactJS 语法

javascript - 如何在javascript中检测下载完成

javascript - 当外容器尺寸增大时,如何让div只向一个方向延伸?