rt1.innerHTML复盖了<div   id= 'jnkc '> </div>,找不到jnkc,所以出错

解决方案 »

  1.   

     研究了下,可以了。。  <html> 
    <head> 
    <meta   http-equiv= "Content-Type "   content= "text/html;   charset=gb2312 "> 
    <title> 无标题文档 </title> 
    <style   type= "text/css "> 
    <!-- 
    .asd   { 
    font-size:   12px; 
    color:   #ffo; 

    --> 
    </style> 
    </head> <body   onload= "play_rt()"> 
    <SCRIPT   LANGUAGE= "JavaScript"> 
    m   =   new   Array() 
    m[0]   =   " <div   id= 'jnkc'> </div> " 
    m[1]   =   "欢迎光临企业风险分析与预警系统 " 
    m[2]   =   "您好:叶宏广   您的工号是:301103 " var   i=0; function   play_rt() 

    rt1.style.filter= "revealTrans(Duration=1.5,Transition=12) "; 
    rt1.filters.revealTrans.apply();   //改变前一定要这一句! 
    rt1.innerHTML=m[i++];     //改变内容! 
    if(i> 2){i=0}   //如果显示到第2条信息就从头开始! 
    rt1.filters.revealTrans.play();   //播放效果了 
    timer   =   setTimeout( "play_rt() ",3000)     //3秒后执行 "play_rt() "函数   
    setInterval( "jnkc.innerHTML=new   Date().toLocaleString()+ '   星期 '+ '日一二三四五六 '.charAt(new   Date().getDay()); ",10);
     } 
    timer   =   setTimeout( "play_rt() ",9000) </SCRIPT> 
    <TABLE   WIDTH="260"   BORDER="0"> 
    <TR>   
    <TD   HEIGHT="18" id= "rt1"   class= "asd"> </TD> 
    </TR> 
    </TABLE> 
    </body> 
    </html>
      

  2.   

    <div   id= 'jnkc'> </div>  这个对象是动态的 不是一个持久的对象。 所以
    setInterval( "jnkc.innerHTML=new   Date().toLocaleString()+ '   星期 '+ '日一二三四五六 '.charAt(new   Date().getDay()); ",10); 
    会找不到这个对象<html>
    <head>
    <meta   http-equiv= "Content-Type"   content= "text/html;   charset=gb2312">
    <title> 无标题文档 </title>
    <style   type= "text/css">
    <!--
    .asd   {
    font-size:   12px;
    color:   #000000;
    }
    -->
    </style>
    <SCRIPT   LANGUAGE= "JavaScript">
    m   =   new   Array()
    m[0]   =   " <div   id= 'jnkc'> </div> "
    m[1]   =   "欢迎光临企业风险分析与预警系统 "
    m[2]   =   "您好:叶宏广   您的工号是:301103 "var   i=0;
    var   id;//Interval ID 
    function   play_rt()
    {
    if( i == 0 )
    {
     id = setInterval( "jnkc.innerHTML=new   Date().toLocaleString()+ '  星期'+ '日一二三四五六 '.charAt(new   Date().getDay()); ",10); // add interval
    }
    else
    {
     clearInterval(id); // clean 
    }
    rt1.style.filter= "revealTrans(Duration=1.5,Transition=12) ";
    rt1.filters.revealTrans.apply();   //改变前一定要这一句!
    rt1.innerHTML=m[i++];     //改变内容!
    if(i> 2){i=0}   //如果显示到第2条信息就从头开始!
    rt1.filters.revealTrans.play();   //播放效果了
    timer   =   setTimeout( "play_rt()",5000)     //3秒后执行 "play_rt() "函数  
    }</SCRIPT>
    </head><body     onload= "play_rt()">
    <TABLE   WIDTH= "260"   BORDER= "0">
    <TR>  
    <TD   HEIGHT= "18"     id= "rt1"   class= "asd"> </TD>
    </TR>
    </TABLE>
    </body>
    </html> 
      

  3.   

    clearTimeout(id); 这个也是可以的