Jquery 与gcalFeed在周末(晚上7:00后)错过活动

Jquery 与gcalFeed在周末(晚上7:00后)错过活动,jquery,fullcalendar,google-calendar-api,Jquery,Fullcalendar,Google Calendar Api,我有一个FullCalendar的实现,为社区溜冰场拉一个Google日历提要 一切似乎都很顺利,除了从周六晚上7点开始,本周的最后两项活动都不见了。我已尝试删除事件,添加其他事件。重命名事件,删除其他事件以查看事件是否太多 XML提要是有效的。我不知道还能做什么。没有javascript错误 这是日历()的URL,这是我正在使用的代码: $(function() { $('#fullcal').fullCalendar({ events:

我有一个FullCalendar的实现,为社区溜冰场拉一个Google日历提要

一切似乎都很顺利,除了从周六晚上7点开始,本周的最后两项活动都不见了。我已尝试删除事件,添加其他事件。重命名事件,删除其他事件以查看事件是否太多

XML提要是有效的。我不知道还能做什么。没有javascript错误

这是日历()的URL,这是我正在使用的代码:

$(function() {
    $('#fullcal').fullCalendar({

        events:          
            $.fullCalendar.gcalFeed('http://www.google.com/calendar/feeds/0vf900bq0u01v826rjvirb02b4%40group.calendar.google.com/public/basic',
             {
                // put your options here
                className:       'gcal-event',
                currentTimezone: 'America/Denver'
             }
        ),
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        defaultView: 'agendaWeek',
        eventClick: function(event) {
            window.open(event.url, 'gcalevent', 'width=700,height=600');
            return false;
        },

        loading: function(bool) {
            if (bool) {
                $('#loading').show();
            } else {
                $('#loading').hide();
            }
        }
    });
});

我知道这是几年前提出的问题,但我刚刚遇到了这个问题,我有一个丑陋的解决方法,可以帮助其他人解决这个问题

以下是我如何让agendaViews的事情看起来正确的:

在Fullcalendar的初始化中,将defaultView设置为“月”。接下来,将lazyFetching设置为true。现在,设置“加载”方法以更改视图类型。初始化应如下所示:

    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: ''
        },      
        defaultView: 'month',
        allDayDefault: false,
        timeFormat: '',
        allDaySlot: false,
        editable: false,
        lazyFetching: true,
        eventLimit: false,          

        events: 'https://www.google.com/calendar/feeds/mycalendarURL',

        loading: function(bool) {
            $('#calendar').fullCalendar( 'changeView', 'agendaWeek' );
            }

    });
信不信由你,原来的“月”视图没有出现;agendaWeek视图是唯一一个出现的视图——至少我现在正在Mac上的Safari中测试它

基本上,这种黑客方法将视图设置为一个似乎能正确收集所有事件的视图,然后,视图切换到我们真正想要看到的内容。通过启用懒散抓取,已加载的事件将保持加载状态

请注意,如果用户导航到遥远的未来或过去的事件,则需要加载更多的事件。当这种情况发生时,一切都会再次失控,即使用户导航到他开始的地方。对于我的应用程序,我将查看范围限制在一个小的日期范围内,因此这很好。对于其他应用程序,这可能是一个问题


希望有一天会出现一个合适的解决方案,因为在我搜索互联网试图找到解决方案后,我发现至少还有三个人看到了这个问题。希望我的黑客解决方案能帮助其他人,直到正式修复为止。

你在哪个时区?:)MST,巧合的是,如果我删除currentTimezone,它实际上会显示事件,但时间不正确。该网站位于此处:如果我在视图和切换周之间来回切换,并返回到所讨论的周,我可以偶尔显示,但还无法确定。你能将此发布到网站吗?看起来这可能是一个合法的错误。谢谢