【问题标题】:Html Inside Javascript Script Tag Possibly Causing Error?Javascript 脚本标签中的 HTML 可能导致错误?
【发布时间】:2016-04-13 03:07:44
【问题描述】:

我们在我们的网站中使用了 Zoho 提供的一段代码:

<script type="text/javascript">var $zoho= $zoho || {salesiq:{values:{},ready:function(){}}};var d=document;s=d.createElement("script");s.type="text/javascript";s.defer=true;s.src="https://salesiq.zoho.com/COMPANY/button.ls?embedname=COMPANY";t=d.getElementsByTagName("script")[0];t.parentNode.insertBefore(s,t);<div id='zldbtnframe'></div></script>

这会报错

Uncaught SyntaxError: Unexpected token

我想知道嵌入的 html 是否导致错误?前面的那行,很相似,里面没有html,不会出问题。

这个 html 应该移到脚本代码之外,还是里面可能有另一个错误?

【问题讨论】:

  • div 绝对不应该在脚本标签中。
  • @J.Titus 我也是这么想的。我只是不是100%。谢谢你向我保证:D

标签: javascript html


【解决方案1】:

我已将 script 标签中的 html 替换为 javascript append。

<script type="text/javascript">var $zoho= $zoho || {salesiq:{values:{},ready:function(){}}};var d=document;s=d.createElement("script");s.type="text/javascript";s.defer=true;s.src="https://salesiq.zoho.com/COMPANY/button.ls?embedname=COMPANY";t=d.getElementsByTagName("script")[0];t.parentNode.insertBefore(s,t);document.getElementsByTagName('body')[0].appendChild("<div id='zldbtnframe'></div>");</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 2016-11-30
    相关资源
    最近更新 更多