今天在进行某个CMS模板开发的时候,发现使用搜索功能时,出现smarty syntax error: unrecognized tag 'var'.....
屏蔽搜索的js后,又正常了,经过搜索,发现smarty默认的界定符为 :{ },而js代码中函数中刚好有这样一段:function bottomForm(){var $=doc...},var不是smarty的标签,自然就出错啦。
原因找到了,问题就好解决了,解决的方法就是使用:{literal}和{/literal} ,写起来有点繁琐(当然大多也是粘贴复制了,不易出错),不过很直观。