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