smarty定界符与js冲突的问题
2010-01-29 11:42
211 查看
在使用smarty的时候,如果没有更改smarty配置,smarty的定界符是{ },大家经常可能碰到模板页中js无法正确执行的问题。
这就是因为smarty引擎把js中{ }之间的内容也当做smarty语句来处理,本人总结的解决这个问题主要有三个:
1.更改smarty配置文件中的定界符。(就我而言,已经习惯了用{ },所以一般不用这种方法。)
2.把javascript代码写到一个js文件中,在模板页中引用即可。
3.使用smarty内置的literal标签,此标签内的数据将会被当做文本处理。例如
{literal}
<script language=javascript>
........
</script>
{/literal}
有时,我们需要输出定界符{ },则可以使用{ldelim}和{rdelim}标签来输出左右定界符。
这就是因为smarty引擎把js中{ }之间的内容也当做smarty语句来处理,本人总结的解决这个问题主要有三个:
1.更改smarty配置文件中的定界符。(就我而言,已经习惯了用{ },所以一般不用这种方法。)
2.把javascript代码写到一个js文件中,在模板页中引用即可。
3.使用smarty内置的literal标签,此标签内的数据将会被当做文本处理。例如
{literal}
<script language=javascript>
........
</script>
{/literal}
有时,我们需要输出定界符{ },则可以使用{ldelim}和{rdelim}标签来输出左右定界符。
相关文章推荐
- 解决css和js的{}与smarty定界符冲突问题的两种方法
- smarty 定界符与js冲突的问题
- 解决css和js的{}与smarty定界符冲突问题的两种方法
- 如何解决css和js的{}与smarty定界符冲突的问题
- 如何解决css和js的{}与smarty定界符冲突的问题
- 解决smarty标签的定界符{}与css的{}冲突问题
- 在页面引入js文件冲突问题(注意js文件导入的顺序)
- 解决echsop兼容jquery(transport.js的冲突)的问题
- js函数名与form表单元素同名冲突的问题
- transport.js和jquery冲突问题的解决方法
- smarty 模板内嵌套 css js问题
- js鼠标单击和双击事件冲突问题的解决方法
- PHP Smarty 定界符 注释 定界符与css和js的冲突
- android与ios的webView中html中的js冲突问题
- js不完美解决click和dblclick事件冲突问题
- js鼠标单击和双击事件冲突问题的快速解决方法
- JS的覆盖特性来解决文件冲突问题,css的加载问题
- Django模板与Vue.js冲突问题
- 【jquery】JQuery 和 json.js 冲突问题
- js中单引号与双引号冲突问题解决方法