如何包含转义<;脚本></脚本>;JavaScript变量中的标记?
我在Javascript中有一个字符串,其中我必须转义几个字符:如何包含转义<;脚本></脚本>;JavaScript变量中的标记?,javascript,Javascript,我在Javascript中有一个字符串,其中我必须转义几个字符: <script> function GenerateCode() { alert(ctry); var script = "<script async src=\"//somesite.com/feed/livetrend.js\"></script>"; } </script> var script = "<script async src=\"//so
<script>
function GenerateCode() {
alert(ctry);
var script = "<script async src=\"//somesite.com/feed/livetrend.js\"></script>";
}
</script>
var script = "<script async src=\"//somesite.com/feed/livetrend.js\"></script>";
函数GenerateCode(){
警报(ctry);
var script=“”;
}
我尝试了以下方法来转义角色:
<script>
function GenerateCode() {
alert(ctry);
var script = "<script async src=\"//somesite.com/feed/livetrend.js\"></script>";
}
</script>
var script = "<script async src=\"//somesite.com/feed/livetrend.js\"></script>";
var脚本=”“;
但是,尽管已注意到在“
前面包含转义字符\
,但这并不能正常工作
这是一个错误-
unterminated string constant
问题是,当浏览器在打开的
标记中遇到关闭的
标记时,无论使用它的上下文如何,它都会在那里终止脚本标记。有几种方法可以避免这种情况
选项1-在关闭脚本标记中转义/
:
var脚本=”;
选项2-将JavaScript封装在已注释的HTML注释中:
/**/
选项3-将JavaScript放入外部文件:
当然,将JavaScript移动到外部文件中可以完全避免这个问题,尽管这可能不是更好的选择。你说它不工作是什么意思?无法重现问题是你的脚本是内联的还是在一个单独的文件中?我是否应该使用结束标记
来表示脚本是在HTML中内联的?请查看问题又一次。尝试了选项1-成功了。这正是我想要的。在一个混乱中。非常感谢!@Alexander我们如何以编程方式在结束脚本标记中转义/呢?