网站心脏未被捕的例外

时间:2013-08-01 12:51:50

标签: php smarty

大家好,我们尝试使用以下代码安装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',消息'模板中出现语法错误'

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

1 个答案:

答案 0 :(得分:1)

看起来您在页面上使用smarty。我认为这个错误与你的javascript上的花括号有关,它干扰了聪明的语法。

尝试将您的脚本置于文字智能块中

{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}