内联javascript与"<脚本>"字符串错误地关闭了脚本标记
Inline javascript with "<script>" string closes script tag by mistake
我正在内联一个大型JS程序,其中包括一行代码,如:
doc.write("<script>var app = '"" + _2d() + "'";</script>");
不幸的是,浏览器(chrome)认为字符串中的脚本是结束脚本标记,实际上会像它的HTML文本一样接受之后的所有内容。
如何包含这样一个字符串并对其进行转义,这样它就不会混淆浏览器的HTML解析?
如果要将</script>
放在JS中的字符串中,则应始终使用<'/script>
,因为无论标记出现在哪里,</script>
都会标记标记的结束。
我通过拆分脚本标签解决了这个问题,SO问题建议:
doc.write("<scr"+"ipt>var app = '"" + _2d() + "'";</scr"+"ipt>");
相关文章:
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 内联javascript与"<脚本>"字符串错误地关闭了脚本标记
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- 在<script src=“"></脚本>标签
- 显示“<script src='some.js'></脚本>"在Html文档中
- "npm运行构建:css"不能工作,而当我自己运行脚本时是可以的
- 多个“;脚本调用"在SINGLE”内$(文档).ready()”;
- jQuery脚本,它搜索现有的查询参数并且不添加“"如果存在
- "未终止的模板文字“;当文字包含脚本标记时出现语法错误
- "停止运行脚本错误“;在IE8中拥有大量收藏
- 避免使用神秘的javascript"脚本错误”;使用cdn
- "$"未定义;jquery在<头部>;没有冲突的脚本或库
- "脏的“;函数,需要脚本将触发延迟到加载数据之后
- 避免“;无响应脚本"foreach循环中的消息
- MVC 4无法定位“;脚本"文件夹
- 避免“;是否停止脚本"IE中的对话框
- 如何制作frisby.js脚本"暂停”;在api的链式执行期间
- 谷歌脚本:"正则表达式过于复杂"
- 如何修复“;是否停止运行此脚本"提醒注意此代码