2

我正在使用一个 .tpl 文件,并在其中包含了 Jquery 选项卡。现在它给出了错误:粗体文本是它所说的行:

致命错误:Smarty 错误:[在 header.tpl 第 35 行]:语法错误:无法识别的标签:jQuery('#menu2').tabify(); (Smarty_Compiler.class.php,第 446 行)在 /home/jifcccom/public_html/hrm/_includes/smarty/libs/Smarty.class.php 第 1093 行

<script src="{$BASE_URL}js/jquery.form.js" type="text/javascript"></script>
<script src="{$BASE_URL}js/jquery.js" type="text/javascript"></script>
    <script src="{$BASE_URL}js/cmxforms.js" type="text/javascript"></script>
    <script src="{$BASE_URL}js/jquery.metadata.js" type="text/javascript"></script>
    <script src="{$BASE_URL}js/jquery.validate.min.js" type="text/javascript"></script>
    <script src="{$BASE_URL}js/functions.js" type="text/javascript"></script>
    <script src="{$BASE_URL}_templates/{$THEME}/js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
        <script type="text/javascript">
            // <![CDATA[

            **$(document).ready(function () {**
                $('#menu2').tabify();
            });

            // ]]>
        </script>
4

4 回答 4

2

尝试将 JS 代码包装在{literal}{/literal}

于 2013-03-28T07:17:15.347 回答
2

封装js代码insdie{literal}{/literal}

参考:http ://www.smarty.net/docsv2/en/language.function.literal

    <script type="text/javascript">
    {literal}

        $(document).ready(function () {
            $('#menu2').tabify();
        });

    {/literal}
    </script>
于 2013-03-28T07:20:13.800 回答
0

尝试在顶部添加一个 jQuery 库:

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="{$BASE_URL}js/cmxforms.js" type="text/javascript"></script>
<script src="{$BASE_URL}js/jquery.metadata.js" type="text/javascript"></script>
<script src="{$BASE_URL}js/jquery.validate.min.js" type="text/javascript"></script>
<script src="{$BASE_URL}js/functions.js" type="text/javascript"></script>
<script src="{$BASE_URL}_templates/{$THEME}/js/jquery.tabify.js" type="text/javascript" charset="utf-8"></script>
  
 {literal}
    <script type="text/javascript">
        $(document).ready(function () {
            $('#menu2').tabify();
        });
    </script>
 {/literal}

尝试将脚本标签包含在标签内{literal}{/literal}

检查此链接以获取信息

于 2013-03-28T07:18:54.520 回答
0

看起来你忘了加载 jquery.js ..(我在你发布的代码中看不到它)

<script src="{$BASE_URL}js/jquery.js" type="text/javascript"></script>
于 2013-03-28T07:17:27.130 回答