javascript - 在脚本中使用脚本标签会破坏脚本

标签 javascript html script-tag

本质上,我的脚本中有一个脚本标签。

(generic HTML)
<script>
function asdf(){
    document.getElementById('jkl').innerHTML = "<script>(another script goes here)</script>"
}
</script>
(generic HTML) 

不幸的是,第一个</script>标签被监听,而不是第二个。有什么方法可以“评论”它,比如在引号前面加一个反斜杠吗?

最佳答案

您需要将内部脚本字符串分成两部分,如下所示:

<script>
function asdf(){
    document.getElementById('jkl').innerHTML = "<script>(another script goes here)</scr" + "ipt>"
}
</script>

否则HTML解析器会认为内部</script>结束标签正在关闭开始标签,这会导致问题。

关于javascript - 在脚本中使用脚本标签会破坏脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162699/

相关文章:

javascript - 更新类组件外部函数中的状态

javascript - jQuery 追加 url 参数的问题

Javascript 滚动

HTML/CSS - 检查丢失的文件引用

html &lt;script&gt; 标签标题

javascript - 使用 ng-controller 指令从 AngularJS 开始

javascript - 使用 KaTeX 或 MathJax 渲染 TeX

css - 如何固定 Div 位置总是低于其他上层 div?

javascript - Chrome 切换到串行下载脚本

javascript - angularjs如何防止内联脚本标签执行?