JQuery倒计时在IE中不起作用

JQuery倒计时在IE中不起作用,jquery,internet-explorer,countdown,Jquery,Internet Explorer,Countdown,为什么这在IE中不起作用?我正在使用Keith Wood的倒计时插件,更新了插件和JQuery。所有计时器在IE中显示00:00,只有第一个计时器显示 <script type = "text/javascript"> $(function() { var i = 0; $('.countdown').each(function() { var year = $(this).attr('yr');

为什么这在IE中不起作用?我正在使用Keith Wood的倒计时插件,更新了插件和JQuery。所有计时器在IE中显示00:00,只有第一个计时器显示

<script type = "text/javascript">
    $(function() {
        var i = 0;
        $('.countdown').each(function() {
            var year = $(this).attr('yr');
            var month = $(this).attr('mth') - 1;
            var day = $(this).attr('day');
            var hour = $(this).attr('hr') - 3;
            var minute = $(this).attr('min');
            var second = $(this).attr('sec');
            var ends = new Date();
            ends = new Date(year, month, day, hour, minute, second);
            $('#countdown_' + i).countdown({until: ends, format: 'MS', compact: true});
            i++;
            console.log("Countdown!");
        });
    });
</script>

$(函数(){
var i=0;
$('.countdown')。每个(函数(){
var year=$(this.attr('yr');
var month=$(this.attr('mth')-1;
var day=$(this.attr('day');
var hour=$(this.attr('hr')-3;
var minute=$(this.attr('min');
var second=$(this.attr('sec');
var ends=新日期();
结束=新日期(年、月、日、小时、分钟、秒);
$('#倒计时'+i).倒计时({until:ends,格式:'MS',compact:true});
i++;
console.log(“倒计时!”);
});
});

您正在减去小时:

var hour = $(this).attr('hr') - 3;

我认为,使用倒计时的时间必须大于当前时间。这将使其小于当前日期,因此始终为零。尝试添加3以进行验证。

注释掉console.log,它修复了它们显示的问题,但它们现在仍然显示00:00。这很有帮助!唯一的问题是,我必须减去3小时才能在Chrome浏览器中显示正确的时间。但现在Chrome和IE似乎有不同的时区,因为它们的计时器是不同的。有什么方法可以设置浏览器的时区吗?删除“-3”并在新的日期函数末尾添加.getUTCHours()修复了它!感谢快速帮助调试,我很惊讶这是一个如此简单的修复。