smartyとJavaScriptとliteral

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(なはず)です(苦笑)
 

コメント

タイトルとURLをコピーしました