2011-03-25 33 views
0

我试图在被Smarty 3渲染网页使用微小的MCE(JS编辑)看到Smarty的错误 但是当我使用下面的代码,它引发以下错误在JS代码

的具体消息是:模板中的语法错误 “/home/xxx/xxx/websites/site.local/views/xxx/newnl.html.tpl” on line 564“m.add({title:”Subject {测试}“,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> 

任何人都可以看看吗? 谢谢

+0

它看起来并不像你粘贴的代码是错误被触发的地方。什么是564线? – 2011-03-25 06:30:25

+0

这只是我看到错误的代码片段。该文件是一个巨大的。 – Vidya 2011-03-25 06:34:26

回答

6

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