smartyとJavaScriptとliteral

このエントリをはてなブックマークに追加 このエントリをdel.icio.usに追加 このエントリをLivedoor Clipに追加 このエントリをYahoo!ブックマークに追加 このエントリをFC2ブックマークに追加 このエントリをNifty Clipに追加 このエントリをPOOKMARK. Airlinesに追加 このエントリをBuzzurl(バザール)に追加 このエントリをChoixに追加 このエントリをnewsingに追加 

htmlの中にJavaScriptが入っていると、
うまくsmartyが動かないことがあります。

それを回避する方法が{literal}です。

 
JavaScriptのがhtmlに直書きされていると、
中括弧( {←これ )が入ってしまうことがあります。

このため、smartyがJavaScriptの中括弧を
smartyのタグ( {←これ )と勘違いしてエラーが出ます。

 
これを回避するために、例えば以下のようにJavaScriptをliteralで囲みます。

{literal}
function sample() {
dd = new Date();
document.F1.T1.value = dd.toLocaleString();
window.setTimeout(”jikoku()”, 1000);
}
{/literal}

これでOK(なはず)です(苦笑)
 
tagged:

Trackback URL for this post:

関連記事

  • ga.jsでキーワード文字化け(Google Analytics)
  • FireFoxとSleipnir
  • smartyでの0(ゼロ)の扱い
  • smartyコンパイルでの文字化け
  • テンプレートの文字化け
  • Leave a Reply