首页 > 解决方案 > Javascript倒数计时器Safari失败

问题描述

我的倒数计时器在 Chrome 中运行良好,但在 Safari 中失败。关于为什么的任何想法?一些阅读表明新日期存在问题,但一些改变这一点的尝试失败了。

const launchDate = new Date("Jul 12, 2018 09:00:00 GMT-0400").getTime();
let timer = setInterval(function() {
    const today = new Date().getTime();
    const diff = launchDate - today;
    let days = Math.floor(diff / (1000 * 60 * 60 * 24));
    let hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    let minutes = Math.floor((diff % (1000 * 60 * 60)) / (1000 * 60));
    let seconds = Math.floor((diff % (1000 * 60)) / 1000);
    document.getElementById("timer").innerHTML =
        "<div class=\"days\"> \
        <div class=\"numbers\">" + days + "</div>days</div> \
        <div class=\"hours\"> \
        <div class=\"numbers\">" + hours + "</div>hours</div> \
        <div class=\"minutes\"> \
        <div class=\"numbers\">" + minutes + "</div>mins</div> \
        <div class=\"seconds\"> \
        <div class=\"numbers\">" + seconds + "</div>secs</div> \
        </div>";
}, 1000);

标签: javascriptjquerytimercountdown

解决方案


推荐阅读