smarty运行在服务端,JS运行在客服端. 所以smarty先执行,而JS后执行
那么smarty先执行的情况下,vid 这个是JS的变量,在这个时候是没有值的,
smarty当然把把作为string来处理了.
可以把 smarty 的定界符设成 <{ }>
[html] view plain copy
$tpl->left_delimiter = '<{'
$tpl->right_delimiter = '}>'
2.可以用smarty的literal处理,可以把JS代码包含在{literal}{/literal}之间就可以了。
[html] view plain copy
{literal}
$ (
function () { alert ('培训课程')}
)
{/literal}