setTimeout("show()",1000) ;拿到show的函数体外面

解决方案 »

  1.   

    先感谢楼上几位,整个页面代码如下,请诸位辛苦运行一下,我死活运行不出结果
    请大虾看看问题在哪。。
    <html> 
    <head>
    <script language="javascript">
    <!--
    c1=new Image(); c1.src="img/c1.gif"
    c2=new Image(); c2.src="img/c2.gif"
    c3=new Image(); c3.src="img/c3.gif"
    c4=new Image(); c4.src="img/c4.gif"
    c5=new Image(); c5.src="img/c5.gif"
    c6=new Image(); c6.src="img/c6.gif"
    c7=new Image(); c7.src="img/c7.gif"
    c8=new Image(); c8.src="img/c8.gif"
    c9=new Image(); c9.src="img/c9.gif"
    c0=new Image(); c0.src="img/c0.gif"
    cb=new Image(); cb.src="img/cb.gif"
    function extract(d,h,m,s){
     if (!document.images)
        return
     if ((d>=10)&&(d<100))
      {
        document.images.a.src=cb.src
    document.images.b.src=eval("c"+Math.floor(d/10)+".src")
    document.images.c.src=eval("c"+(d%10)+".src")
       }
       else if(d>=100)
       {
         document.images.a.src=c1.src
         document.images.b.src=eval("c"+Math.floor(d/10)+".src")
     document.images.c.src=eval("c"+(d%10)+".src")
        }
       else
       {
         document.images.a.src=cb.src
     document.images.b.src=cb.src
     document.images.c.src=eval("c"+d+".src")
     
       }
       if (h<9)
       {
         document.images.e.src=cb.src
     document.images.f.src=eval("c"+h+".src")
        }
    else
    {
      document.images.e.src=eval("c"+Math.floor(h/10)+".src")
      document.images.f.src=eval("c"+(h%10)+".src")
     }    if (m<9)
       {
         document.images.h.src=cb.src
     document.images.i.src=eval("c"+m+".src")
        }
    else
    {
      document.images.h.src=eval("c"+Math.floor(m/10)+".src")
      document.images.i.src=eval("c"+(m%10)+".src")
     }
     if (s<9)
       {
         document.images.k.src=cb.src
     document.images.l.src=eval("c"+s+".src")
        }
    else
    {
      document.images.k.src=eval("c"+Math.floor(s/10)+".src")
      document.images.l.src=eval("c"+(s%10)+".src")
     }
     }
    function show(){ 
    var daysold
    var minsold
    var seconds
    var hrsold
     BirthDay=new Date("12-21-2007");
     today=new Date();
     timeold=(BirthDay.getTime()-today.getTime());
     sectimeold=timeold/1000 ;
     secondsold=Math.floor(sectimeold);
     msPerDay=24*60*60*1000 ;
     e_daysold=timeold/msPerDay ;
     daysold=Math.floor(e_daysold);
     e_hrsold=(e_daysold-daysold)*24;
     hrsold=Math.floor(e_hrsold);
     e_minsold=(e_hrsold-hrsold)*60;
     minsold=Math.floor((e_hrsold-hrsold)*60);
     seconds=Math.floor((e_minsold-minsold)*60) ;
     extracts(daysold,hrsold,minsold,seconds);
     setTimeout("show()",1000) ;
     } 
      //-->
    </script> 
    </head>                          
    <body bgcolor=cyan "onload=show()"><br>还有<br> 
    <span id="span_dt_dt" style='border:1px solid black;background-color:#FFFFFF'>
    <img src="img/c2.gif" name="a">
    <img src="cb.gif" name="b">
    <img src="cb.gif" name="c">
    <img src="cb.gif" name="d">
    <img src="cb.gif" name="e">
    <img src="cb.gif" name="f">
    <img src="cb.gif" name="g">
    <img src="cb.gif" name="h">
    <img src="cb.gif" name="i">
    <img src="cb.gif" name="j">
    <img src="cb.gif" name="k">
    <img src="cb.gif" name="l">
    </span> </body>
    </html>
      

  2.   

    1. <body bgcolor=cyan "onload=show()">
    <body bgcolor=cyan onload="show()">2.extracts(daysold,hrsold,minsold,seconds);
    function extract(d,h,m,s){
    extracts ? extract ?
      

  3.   

    你没用alert()打个断点看看走到哪停了
      

  4.   

    哈哈 高手一眼都看出来了  "onload=show()"   extract 晕了 全是明显的错误 你改完看看
      

  5.   

    改了extracts为extract 还是不能执行 还有我设置了alert断点 alert 根本没有执行!!!!为身么啊啊啊啊啊啊 谢谢各位了!!
    <html> 
    <head>
    <script language="javascript">
    <!--
    c1=new Image(); c1.src="img/c1.gif"
    c2=new Image(); c2.src="img/c2.gif"
    c3=new Image(); c3.src="img/c3.gif"
    c4=new Image(); c4.src="img/c4.gif"
    c5=new Image(); c5.src="img/c5.gif"
    c6=new Image(); c6.src="img/c6.gif"
    c7=new Image(); c7.src="img/c7.gif"
    c8=new Image(); c8.src="img/c8.gif"
    c9=new Image(); c9.src="img/c9.gif"
    c0=new Image(); c0.src="img/c0.gif"
    cb=new Image(); cb.src="img/cb.gif"
    function extract(d,h,m,s){
     alert('aaaaa')//根本没有执行
     if (!document.images)
        return
     if ((d>=10)&&(d<100))
      {
        document.images.a.src=cb.src
    document.images.b.src=eval("c"+Math.floor(d/10)+".src")
    document.images.c.src=eval("c"+(d%10)+".src")
       }
       else if(d>=100)
       {
         document.images.a.src=c1.src
         document.images.b.src=eval("c"+Math.floor(d/10)+".src")
     document.images.c.src=eval("c"+(d%10)+".src")
        }
       else
       {
         document.images.a.src=cb.src
     document.images.b.src=cb.src
     document.images.c.src=eval("c"+d+".src")
     
       }
       if (h<9)
       {
         document.images.e.src=cb.src
     document.images.f.src=eval("c"+h+".src")
        }
    else
    {
      document.images.e.src=eval("c"+Math.floor(h/10)+".src")
      document.images.f.src=eval("c"+(h%10)+".src")
     }    if (m<9)
       {
         document.images.h.src=cb.src
     document.images.i.src=eval("c"+m+".src")
        }
    else
    {
      document.images.h.src=eval("c"+Math.floor(m/10)+".src")
      document.images.i.src=eval("c"+(m%10)+".src")
     }
     if (s<9)
       {
         document.images.k.src=cb.src
     document.images.l.src=eval("c"+s+".src")
        }
    else
    {
      document.images.k.src=eval("c"+Math.floor(s/10)+".src")
      document.images.l.src=eval("c"+(s%10)+".src")
     }
     }
    function show(){ 
    var daysold
    var minsold
    var seconds
    var hrsold
     BirthDay=new Date("12-21-2007");
     today=new Date();
     timeold=(BirthDay.getTime()-today.getTime());
     sectimeold=timeold/1000 ;
     secondsold=Math.floor(sectimeold);
     msPerDay=24*60*60*1000 ;
     e_daysold=timeold/msPerDay ;
     daysold=Math.floor(e_daysold);
     e_hrsold=(e_daysold-daysold)*24;
     hrsold=Math.floor(e_hrsold);
     e_minsold=(e_hrsold-hrsold)*60;
     minsold=Math.floor((e_hrsold-hrsold)*60);
     seconds=Math.floor((e_minsold-minsold)*60) ;
     extract(daysold,hrsold,minsold,seconds);
     setTimeout("show()",1000) ;
     } 
      //-->
    </script> 
    </head>                          
    <body bgcolor=cyan "onload=show()"><br><br> 
    <span id="span_dt_dt" style='border:1px solid black;background-color:#FFFFFF'>
    <img src="img/c2.gif" name="a">
    <img src="cb.gif" name="b">
    <img src="cb.gif" name="c">
    <img src="cb.gif" name="d">
    <img src="cb.gif" name="e">
    <img src="cb.gif" name="f">
    <img src="cb.gif" name="g">
    <img src="cb.gif" name="h">
    <img src="cb.gif" name="i">
    <img src="cb.gif" name="j">
    <img src="cb.gif" name="k">
    <img src="cb.gif" name="l">
    </span> </body>
    </html>
      

  6.   

    kisslan(郁忧的曼陀萝) 回答正确问题出在onload="show()"的引号上!!!谢各位 结帖散分