0

我在 IE 7 和 8 中遇到以下 javascript 错误 - 我得到的错误代码是:

消息:预期 ')' 行:1 字符:19 代码:0

有问题的 JS 是:

var lct_days = 0;
var lct_hours = 0;
var lct_minutes = 0;
var lct_seconds = 0;

function calc_data(dateandtime) {
    dateandtime = datetime.split(" ");
    tempdate = dateandtime[0].split("/");
    temptime = dateandtime[1].split(":");

    var seconds = 1000;
    var minutes = seconds * 60;
    var hours = minutes * 60;
    var days = hours * 24;
    var years = days * 365;

    var db_time = new Date(tempdate[0], tempdate[1] - 1, tempdate[2], temptime[0], temptime[1], 00);
    var now_time = new Date();
    db_time = db_time.getTime();
    now_time = now_time.getTime();
    var lctresult = db_time - now_time;

    lct_years = Math.floor(lctresult / years);
    lct_days = Math.floor(lctresult / days) - (lct_years * 365);
    lct_hours = Math.floor(lctresult / hours) - (lct_days * 24) - (lct_years * 365 * 24);
    lct_minutes = Math.floor(lctresult / minutes) - (lct_hours * 60) - (lct_days * 24 * 60) - (lct_years * 365 * 24 * 60);
    lct_seconds = Math.floor(lctresult / seconds) - (lct_minutes * 60) - (lct_hours * 60 * 60) - (lct_days * 60 * 24 * 60) - (lct_years * 365 * 24 * 60 * 60);
    singlebox = false;
    if (lct_years > 99) {
        lct_years = 99;
    }
    if (lct_days > 99) {
        singlebox = true;
    }
    if (lct_years < 0) lct_years = 0;
    if (lct_days < 0) lct_days = 0;
    if (lct_hours < 0) lct_hours = 0;
    if (lct_minutes > 60) lct_minutes = 60;
    if (lct_minutes < 0) lct_minutes = 0;
    if (lct_seconds < 0) lct_seconds = 0;
}

function setlct(datetime) {
    calc_data(datetime);
    if (lct_years == 0) {
        jQuery('.LCT').find('div:nth-child(1)').removeClass('hide').addClass('hide');
        if (lct_days == 0) {
            jQuery('.LCT').find('div:nth-child(2)').removeClass('hide').addClass('hide');
            if (lct_hours == 0) {
                jQuery('.LCT').find('div:nth-child(3)').removeClass('hide').addClass('hide');
                if (lct_minutes == 0) {
                    jQuery('.LCT').find('div:nth-child(4)').removeClass('hide').addClass('hide');
                    //if(lct_seconds==0)
                    //jQuery('.LCT').find('div:nth-child(5)').removeClass('hide').addClass('hide');
                }
            }
        }
    }

    if (jQuery('.LCT').find('div.type').siblings().length == 5) {
        jQuery('.LCT').find('div:nth-child(1) .bg p').html(lct_years);
        jQuery('.LCT').find('div:nth-child(2) .bg p').html(lct_days);
        jQuery('.LCT').find('div:nth-child(3) .bg p').html(lct_hours);
        jQuery('.LCT').find('div:nth-child(4) .bg p').html(lct_minutes);
        jQuery('.LCT').find('div:nth-child(5) .bg p').html(lct_seconds);

        if (jQuery('.LCT div:nth-child(2)').hasClass('big')) {
            if (singlebox == true) jQuery('.LCT  div:nth-child(2).big .bg p').addClass("evensmaller");
        }
        if (jQuery('.LCT div:nth-child(2).medium').hasClass('medium')) {
            if (singlebox == true) jQuery('.LCT div:nth-child(2).medium .bg p').addClass("evensmaller");
        }
        if (jQuery('.LCT div:nth-child(2).small').hasClass('small')) {
            if (singlebox == true) jQuery('.LCT div:nth-child(2).small .bg p').addClass("evensmaller");
        }
    } else {
        if (lct_years != 0 && lct_years > 0) {
            jQuery('.LCT').find('div .bg p').html(lct_years);
            jQuery('.LCT div .type').html('YEARS');
        } else if (lct_days != 0 && lct_days > 0) {
            jQuery('.LCT').find('div .bg p').html(lct_days);
            jQuery('.LCT div .type').html('DAYS');
        } else if (lct_hours != 0 && lct_hours > 0) {
            jQuery('.LCT').find('div .bg p').html(lct_hours);
            jQuery('.LCT div .type').html('HOURS');
        } else if (lct_minutes != 0 && lct_minutes > 0) {
            jQuery('.LCT').find('div .bg p').html(lct_minutes);
            jQuery('.LCT div .type').html('MINUTES');
        } else if (lct_seconds != 0 && lct_seconds > 0) {
            jQuery('.LCT').find('div .bg p').html(lct_seconds);
            jQuery('.LCT div .type').html('SECONDS');
        }

        if (jQuery('.LCT div:nth-child(1).big').length != 0) {
            if (singlebox == true) jQuery('.LCT  div:nth-child(1).big .bg p').addClass("evensmaller");
        }
        if (jQuery('.LCT div:nth-child(1).medium').length != 0) {
            if (singlebox == true) jQuery('.LCT div:nth-child(1).medium .bg p').addClass("evensmaller");
        }
        if (jQuery('.LCT div:nth-child(1).small').length != 0) {
            if (singlebox == true) jQuery('.LCT div:nth-child(1).small .bg p').addClass("evensmaller");
        }
    }

    var lctTimer = setInterval("setlct(" + datetime + ");", 1000);
    clearTimeout(lctTimer);
}
var lctTimer = '';
jQuery(document).ready(function ($) {
    datetime = $('input.lct_datetime').val();
    lctTimer = setInterval('setlct(\'' + datetime + '\');', 1000);
});

有任何想法吗???不知道我得到的错误也与什么有关......这似乎没有意义?

PS 它是 WordPress 的实时倒计时时钟插件 > http://wordpress.org/extend/plugins/live-countdown-timer/

4

1 回答 1

0

不确定,但尝试换行:

var lctTimer = setInterval("setlct(" + datetime + ");", 1000);

var lctTimer = setInterval(function() {
   setlct(datetime);
},1000);
于 2013-02-28T06:46:00.243 回答