如何处理JS和Smarty标签的冲突

今天在写js的时候,一直一直报错最后上网查,发现是Smarty引擎于JS冲突问题。

smarty的默认标记符是大括号:{},
假如我们页面上有JS且定义了函数或者对象,或者有CSS定义了样式,就会出现大括号,
smary引擎就会把这些大括号当作smarty语法来解释,
很明显,这些CSS样式属性和JS里的语法,不是smarty的语法,
smarty引擎就会报错。

解决方法一:修改smart默认定界符,在php中,修改smarty对象的$left_delimiter$right_delimiter属性。使之不和js的{}冲突。
解决方法二:利用smarty本身的解决办法的,那就是{literal}和{/literal},将不想被smarty解释的HTML用{literal}和{/literal}包起来。

猜你喜欢

转载自blog.csdn.net/qq_41281571/article/details/82117504
今日推荐