td没有onload事件
<td onclick="...">

解决方案 »

  1. 可以加在APPLET BODY EMBED FRAME FRAMESET IFRAME IMG LINK SCRIPT window里
      

  2. 另一种方法:
    htc的oncontentready事件实际上相当于onload事件,也是在该element
    加载完毕后触发
    <table>
    <tr>
    <td style="behavior:url(td.htc)">
    </td>
    </tr>
    </table>
    td.htc:<PUBLIC:COMPONENT>
    <PUBLIC:ATTACH EVENT="oncontentready" ONEVENT="init()" />
    <SCRIPT>
    function init(){
       element.innerText="abc"   
    }
    </SCRIPT>
    </PUBLIC:COMPONENT>
      

  3. 一点更正:
    加在SCRIPT这个tag里面没有用的。
    中文版的《动态DHTML应用与开发指南》里的确提到SCRIPT支持onload,但是MSDN的参考里面就没有,实际操作也不支持。估计是书的印刷错误。另外,即使是写到正文里面的<script>tag,IE6与IE5的处理方式是不同的。IE6随加载随运行,IE5却是在整个body文本下载完毕后才运行HTML文本里面包含的Script脚本(不是指body onload)
      

  4. 那我以下这段程序,怎样使他在表格中
    <html>
    <head>
    <script language="JavaScript">
    <!-- 
    function show(){var Digital=new Date()
    var hours=Digital.getHours()
    var minutes=Digital.getMinutes()
    var seconds=Digital.getSeconds()
    var dn="AM" 
    if (hours>12){
    dn="PM"
    hours=hours-12
    }
    if (hours==0)
    hours=12
    if (minutes<=9)
    minutes="0"+minutes
    if (seconds<=9)
    seconds="0"+seconds
    //改变字符大小适应你的页面。
    myclock="<font size='5' face='Arial' ><b><font size='3'>现在的时间:</font></br>"
    +hours+":"+minutes+":"+seconds+" "+dn+"</b></font>"
    if (document.layers){
    document.layers.clockceng.document.write(myclock)
    document.layers.clockceng.document.close()
    }
    else if (document.all)
    clockceng.innerHTML=myclock
    setTimeout("show()",1000)}
    //-->
    </script>
    </head>
     <body bgcolor="#FFFFFF" text="#000000" ONLOAD="show()"><span id="clockceng" style="position:absolute;left:0;top:0;"> </span>
    </body>
    </html>
      

  5. 把<span id="clockceng" style="position:absolute;left:0;top:0;"> </span>
    换成
    <table border>
    <tr><td>clock</td><td id="clockceng"><td><tr>
    </table>
      

  6. 那怎样改字体颜色呢,用在<font color="red">中不行
      

类似问题 »