setInterval () не работает в Firefox - PullRequest
0 голосов
/ 29 июня 2018

Привет, я новичок в java-скрипте и по какой-то причине setInterval не работает, когда я запускаю этот код на firefox. Я попытался запустить его на 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 голосов
/ 29 июня 2018

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 является задокументированная здесь

Примечание: когда document.write записывает в поток документов, вызов document.write для закрытого (загруженного) документа автоматически вызывает document.open, , который очищает документ .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...