在使用smarty的時候,如果沒有更改smarty配置,smarty的定界符是{ },大家經(jīng)常可能碰到模板頁中js無法正確執(zhí)行的問題。 這就是因?yàn)閟marty引擎把js中{ }之間的內(nèi)容也當(dāng)做smarty語句來處理,本人總結(jié)的解決這個問題主要有三個: 1.更改smarty配置文件中的定界符。(就我而言,已經(jīng)習(xí)慣了用{ },所以一般不用這種方法。) 2.把javascript代碼寫到一個js文件中,在模板頁中引用即可。 3.使用smarty內(nèi)置的literal標(biāo)簽,此標(biāo)簽內(nèi)的數(shù)據(jù)將會被當(dāng)做文本處理。例如 {literal} <script language=javascript> ........ </script> {/literal} 有時,我們需要輸出定界符{ },則可以使用{ldelim}和{rdelim}標(biāo)簽來輸出左右定界符。
發(fā)表評論