【问题标题】:Using script tags within script break the script在脚本中使用脚本标签会破坏脚本
【发布时间】:2013-11-23 21:29:01
【问题描述】:

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

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

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

【问题讨论】:

标签: javascript html script-tag


【解决方案1】:

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

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

否则 HTML 解析器会认为内部的 &lt;/script&gt; 结束标记正在关闭开始标记,这会导致问题。

【讨论】:

  • 非常感谢,伙计!我没有这样想:P
猜你喜欢
  • 1970-01-01
  • 2022-01-14
  • 2011-11-18
  • 2011-04-02
  • 2011-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-27
相关资源
最近更新 更多