我正在内联一个大型 JS 程序,其中包含如下一行代码:
doc.write("<script>var app = \"" + _2d() + "\";</script>");
不幸的是,浏览器 (chrome) 认为字符串中的脚本是结束脚本标记,并且实际上接受了之后的所有内容,就像它的 HTML 文本一样。
如何包含这样的字符串并对其进行转义,以免混淆浏览器 HTML 解析?
最佳答案
您应该始终使用 <\/script>
如果你想把 </script>
在 JS 的字符串中,因为 </script>
标记标记的结尾,无论它出现在哪里。
关于javascript - 带有 "<script>"字符串的内联 javascript 错误地关闭了脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331531/