-4

大家好,尝试使用以下代码安装 siteheart 实时聊天:

<script type="text/javascript">
   _shcp = [];
   _shcp.push({widget_id : 613530, widget : "Chat", side : "top", position : "left" }); 

   (function(){
      var hcc = document.createElement("script");
      hcc.type = "text/javascript";
      hcc.async = true;
      hcc.src = ("https:" == document.location.protocol ? "https" : "http") + "://widget.siteheart.com/apps/js/sh.js";
      var s = document.getElementsByTagName("script")[0];
      s.parentNode.insertBefore(hcc, s.nextSibling);
   })();
</script>

但得到下一个错误:

致命错误:未捕获的异常“SmartyCompilerException”和消息“模板中的语法错误”

它是什么,为什么我会看到这个?

4

1 回答 1

1

看起来您在页面上使用 smarty。我认为该错误与您的 javascript 上的大括号有关,它干扰了 smarty 语法。

尝试将您的脚本放在文字 smarty 块中

{literal}
    <script type="text/javascript"> _shcp = []; _shcp.push({widget_id : 613530, widget : "Chat", side : "top", position : "left" }); (function() { var hcc = document.createElement("script"); hcc.type = "text/javascript"; hcc.async = true; hcc.src = ("https:" == document.location.protocol ? "https" : "http")+"://widget.siteheart.com/apps/js/sh.js"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hcc, s.nextSibling); })(); </script>
{/literal}
于 2013-08-01T13:02:37.483 回答