这段代码
<div class="avatar48" align="left"><a href="space.php?uid=$value[uid]"><!--{avatar($value[uid],small)}--></a></div>
写在模板文件里就是得到某用户的头像,
现在我想写到一个JavaScript里,
var html="<div class='avatar48' align='left'><a href='space.php?uid=$value[uid]'><!--{avatar($value[uid],small)}--></a></div>  然后在javascript里用这个HTML变量。但是这样写就是不行,有 <!--{avatar($value[uid],small)}--> 就不行,应该怎么写啊

解决方案 »

  1.   

    <!--{avatar($value[uid],small)}--> 
    去掉<!-- 的话倒是能运行了,但是头像没出来,直接把{avatar($value[uid],small)} 代码显示出来 了
     我想应该是<!--  哪里需要转义吧。。谁知道啊
      

  2.   

    其实<!--{avatar($value[uid],small)}-->解析后是
    <img src="http://localhost/uch2/data/avatar/000/00/00/01_avatar_small.jpg" 
    onerror="this.onerror=null;this.src='http://localhost/uch2/images/noavatar_small.gif'">
    我要把<!--{avatar($value[uid],small)}-->赋给某变量的话
    var html="<div class='avatar48' align='left'><a href='space.php?uid=$value[uid]'><!--{avatar($value[uid],small)}--></a></div>"这样<!--{avatar($value[uid],small)}-->解析出来的引号就和变量的引号刚好结合上了,造成错误。
    还不能把<!--{avatar($value[uid],small)}-->赋给某变量,因为会有同样的问题。