我怕用了javascript会出错,就重新定义了。关键是不管用什么标记
<script>
show(<{$id}>,<{$name}>);
</script>
这样调用函数,都得不到变量值,不知道是什么原因

解决方案 »

  1.   

    {literal}
    <script language="javascript">
    function show(id,name)
    {
     var a="value";
     document.write(a);
     document.write(id,name);
    }
    </script>
    {/literal}{literal}
    <script>
    show(<{$id}>,<{$name}>);
    </script>
    {/literal}
      

  2.   

    包含在{literal}中间的都是原样显示。
    你第二块用不着使用literal
      

  3.   

    有值,<{$id}>,<{$name}>直接这样可以输出
      

  4.   

    好了,去了第二块的literal对了