-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 に答える