jQuery Fullcalendar не отображает события в IE7 / 8 - PullRequest
3 голосов
/ 28 июля 2011

Я использую fullcalendar 1.5.1 и jQuery 1.6.2.Раньше я использовал jQuery 1.5, и в IE7-9 ничего не работало.Сейчас IE9 работает, а 7 и 8 - нет.Календарь отображает сам себя, а события - нет.Их нет нигде в html.

Я использую PHP для динамического вызова моих событий из таблицы MySQL.

Вывод выглядит следующим образом:

$(document).ready(function() {
    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        allDaySlot: false,
        eventClick: function(calEvent) {
            window.location = "ac_events.php?edit=" + calEvent.id;
        },
        events: [{
            id: 1,
            title: 'Dance Party',
            start: '2011-07-29 21:00',
            end: '2011-07-31 06:00',
            allDay: false},
        {
            id: 2,
            title: 'Meeting',
            start: '2011-07-28 09:00',
            end: '2011-07-28 18:00',
            allDay: false},
        {
            id: 3,
            title: 'Dinner with partners',
            start: '2011-07-28 19:00',
            end: '2011-07-28 21:00',
            allDay: false},
        {
            id: 4,
            title: 'Paroll Due',
            start: '2011-07-28 23:00',
            end: '2011-07-29 01:00',
            allDay: false}, ]
    });
});

Ничто из того, что я пробовал, не может заставить это работать.Кто-нибудь есть решение?

РЕДАКТИРОВАТЬ:

Я получаю следующую ошибку JavaScript:

Message: 'undefined' is null or not an object
Line: 918
Char: 7
Code: 0
URI: http://[...]/javascript/fullcalendar.js

строка 918:

function fetchEventSource(source, fetchID) {
    _fetchEventSource(source, function(events) {
        if (fetchID == currentFetchID) {
            if (events) {
                for (var i=0; i<events.length; i++) {
                    events[i].source = source;  // 918
                    normalizeEvent(events[i]);
                }
                cache = cache.concat(events);
            }
            pendingSourceCnt--;
            if (!pendingSourceCnt) {
                reportEvents(cache);
            }
        }
    });
}

1 Ответ

4 голосов
/ 28 июля 2011

Вы можете попытаться избавиться от запятой после события с идентификатором 4. Я знаю, что неконтролируемые запятые могут сломать вещи.

Кроме того, вы получаете какие-либо ошибки js?

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