setInterval()在Firefox上不起作用

时间:2018-06-29 04:53:17

标签: javascript firefox

您好,我是Java脚本的新手,由于某种原因,setIntervalfirefox上运行此代码时似乎不起作用。香港专业教育学院试图在Microsoft边缘上运行它,但仍然无法正常工作。它只打印一次日期,但不会从那里继续。任何帮助将不胜感激。

谢谢!

 <html>
    <head>
    </head>
    <body>
    <script type = "text/javascript">
    <!--Intervals with Date/time-->
    function printTime(){
        var now = new Date();
        var hours = now.getHours();
        var mins = now.getMinutes();
        var seconds = now.getSeconds();
        document.write(hours+":"+mins+":"+seconds+"<br \>");
    }

    setInterval("printTime()", 1000);//in ms

    </script>
    </body>
    </html>

1 个答案:

答案 0 :(得分:1)

document.write(是1990年的代码-完全不要使用它...还用setInterval("printTime()", 1000)写了不到30年的代码中的setInterval(printTime, 1000)

   function printTime(){
        var now = new Date();
        var hours = now.getHours();
        var mins = now.getMinutes();
        var seconds = now.getSeconds();
        document.body.innerHTML += (hours+":"+mins+":"+seconds+"<br \>");
    }

    setInterval(printTime, 1000);//in ms

document.write失败的原因是documented here

  

注意:当document.write写入文档流时,在关闭的(已加载)文档上调用document.write将自动调用document.open,这将清除文档