Проблема синхронизации сервера обратного отсчета Jquery - PullRequest
0 голосов
/ 21 июля 2011

Я пытаюсь создать обратный отсчет для события. Я использую Jquery Обратный отсчет

У меня есть этот код:

$(function () {
    var fecha = new Date("July 30, 2011 00:00:00");
    $('#defaultCountdown').countdown({
        until: fecha,
        format: 'DHMS',
        expiryUrl: "http://www.google.com",
        serverSync: serverTime,
        timezone: -4
    });


});


function serverTime() {
    var time = null;
    $.ajax({
        url: 'serverTime.php',
        async: false,
        dataType: 'text',
        success: function (text) {
            time = new Date(text);
        },
        error: function (http, message, exc) {
            time = new Date();
        }
    });
    return time;
}

Скрипт работает нормально, но когда я пытаюсь изменить дату, отсчет времени меняется. Есть идеи почему?

Ответы [ 3 ]

1 голос
/ 21 июля 2011

Я полагаю, вы создали файл serverTime.php на вашем сервере? http://keith -wood.name / countdown.html На вкладке Timezones есть PHP-код, который вам нужно добавить в serverTime.php, чтобы ваш скрипт мог его использовать. Также может потребоваться полностью квалифицировать это как URL: 'http: yourdomain.com/serverTime.php', но при этом он должен использовать время вашего сервера, а не локальное время ПК. Если ваш сервер находится на вашем локальном ПК, тогда ... это изменится.

0 голосов
/ 19 марта 2012

То, что я вижу, когда вы получаете время сервера от вызова ajax, оно не создает объект даты JavaScript.

Я искал и ниже работал для меня.

// Split timestamp into [ Y, M, D, h, m, s ]
var t = "2010-06-09 13:12:01".split(/[- :]/);

// Apply each element to the Date function
var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);

alert(d);
// -> Wed Jun 09 2010 13:12:01 GMT+0100 (GMT Daylight Time) 
0 голосов
/ 21 июля 2011

Я пошел на их сайт с их примером, и изменение системного времени также влияет на их обратный отсчет. Их код зависит от времени локальной системы.

...