在JS代码中看到的聪明错误

时间:2011-03-25 05:52:35

标签: php javascript smarty

我正在尝试在Smarty 3呈现的网页中使用小型mce(JS编辑器)。 但是当我使用下面的代码时,它会抛出以下错误

  

具体消息是:语法错误   在模板中   “/home/xxx/xxx/websites/site.local/views/xxx/newnl.html.tpl”   在第564行“m.add({title:”Subject   {test}“,onclick:function(){” -   出乎意料的“:”,预期之一:“}”   ,“”

代码:

<script language="javascript" type="text/javascript" src="http://127.0.0.1/./js/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">

tinymce.create("tinymce.plugins.yyyPlugin", {
    createControl: function(n, cm) {
        switch (n) {
            case "tm_menubutton":
            var c = cm.createMenuButton("tm_menubutton", {
                title : "yyy",
                image : "http://127.0.0.1/./img/yyy_logo.png",
                icons : false
            });
            c.onRenderMenu.add(function(c, m) {
                m.add({title : "Subject {test}", onclick : function() {
                    tinyMCE.activeEditor.execCommand("mceInsertContent", false, "{test}");
                }});

 });
}
}
});
</script>

有人可以看一下吗? 谢谢

1 个答案:

答案 0 :(得分:6)

如果没有,您应该使用{literal}{/literal}标记附上JS代码。这可以防止Smarty解析它们之间的内容,这样JS代码就不会被误认为是PHP代码。