问题,请大家看 注解!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>Untitled Page</title>
    <script type ="text/javascript">
    function ttime()
    {
        var d = new Date();
        var aa = d.getHours();
        var bb = d.getMinutes();
        var cc = d.getSeconds();
        document.write("现在的时间:"+aa+":"+bb+":"+cc);
        setTimeout("ttime()",1000);    //////这句 我是想让 这方法,每秒钟执行一次 请问,为什么没有执行呢?
    }
    </script>
</head >
<body onload = "ttime()"></body>
</html>

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sren2008】截止到2008-07-03 21:05:45的历史汇总数据(不包括此帖):
    发帖的总数量:7                        发帖的总分数:380                      
    结贴的总数量:6                        结贴的总分数:280                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:100                      
    结贴的百分比:85.71 %               结分的百分比:73.68 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油
      

  2.   

    window.onload=function(){
       setTimeout("ttime",1000);
    }
      

  3.   


    setTimeout指定的是方法名称
    不要加()
      

  4.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title>Untitled Page </title>
        <script language="javascript">
        function ttime()
        {
            var d = new Date();
            var aa = d.getHours();
            var bb = d.getMinutes();
            var cc = d.getSeconds();
            //document.write("现在的时间:"+aa+":"+bb+":"+cc);
            document.getElementById("show").innerHTML = "现在的时间:"+aa+":"+bb+":"+cc;
            setTimeout("ttime()",1000);  
        }
        </script>
    </head >
    <body onload = "ttime()">
    <div id="show"></div>
    </body>
    </html> 
      

  5.   

    看出来改的地方了吧://document.write("现在的时间:"+aa+":"+bb+":"+cc);
    document.getElementById("show").innerHTML = "现在的时间:"+aa+":"+bb+":"+cc; <div id="show"> </div> 
      

  6.   

    不行啊,改成 setTimeout("ttime",1000); 
    他就提示 ttime 未定义了。
      

  7.   

    将代码 setTimeout("ttime()",1000);  
    封装到另一个函数中
    <body onload = "你定义的新函数"> 
      

  8.   

    要不换个思路去实现这个功能。
    如在你显示时间的页面中加一个iframe。
    然后做一个光显示时间的小页面,如showTime.html。
    然后在showTime.html里加上
    <meta http-equiv="Refresh" content="1" />
    这个语句让他每个一秒钟刷新一次。
    这样可以避免你用setTimeout时的错误。
      

  9.   

    运行一下就知道了
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>zyb</title> 
    <script language="JavaScript"> 
    <!-- 
    function check(val){ 
     if (val<10){ 
      return("0"+val); 
     }else{ 
      return(val); 
     } 

    function ShowTime() 

     var date=new Date(); 
     var hour=date.getHours(); 
     var minutes=date.getMinutes(); 
     var second=date.getSeconds(); 
     var timestr=check(hour)+":"+check(minutes)+":"+check(second); 
     document.getElementById("stime").innerText=timestr; 
     var timerID=setTimeout("ShowTime();",1000); 

    //--> 
    </script>  
    </head> 
    <body onload="ShowTime();"> 
    <span id="stime"></span> 
    </body> 
    </html>
      

  10.   

    4楼的正确,
    用refresh不可取,为了改变一点东西就重新加载页面。遇到网络慢的情况就出现空白或者跳秒的情况
      

  11.   

    ie7中试验下来 原因貌似在于document.write方法
    换如下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head> 
        <title>Untitled Page </title> 
        <script type ="text/javascript"> 
        function ttime() 
        { 
            var d = new Date(); 
            var aa = d.getHours(); 
            var bb = d.getMinutes(); 
            var cc = d.getSeconds(); 
            document.getElementById("clock").value="现在的时间:"+aa+":"+bb+":"+cc
            setTimeout("ttime()",1000);    //////这句 我是想让 这方法,每秒钟执行一次 请问,为什么没有执行呢? 
           
        } 
        </script> 
    </head > 
    <body onload = "ttime()"> 
        <input type="text" id="clock" size="35" />
    </body> 
    </html> 
      

  12.   

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" > 
    <head> 
        <title>Untitled Page </title> 
        <script type ="text/javascript"> 
        function ttime() 
        { 
            var d = new Date(); 
            var aa = d.getHours(); 
            var bb = d.getMinutes(); 
            var cc = d.getSeconds();        
            //document.getElementById("abc").innerText("现在的时间:"+aa+":"+bb+":"+cc);
    //var dd = document.getElementByName("aaa");
    content_.innerHTML="现在的时间:"+aa+":"+bb+":"+cc;
        } 
        </script> 
    </head > 
    <body onload='setInterval("ttime()",1000)'> 
    <div id="content_"></div>
    </body> 
    </html> 
    仅供参考,偶也是初学者