js 中smarty的应用。。。。

JavaScript020

js 中smarty的应用。。。。,第1张

很明显, 你还没有了解程序执行的顺序.

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}