3

. .

今天早上我走进去发现使用 FullCalendar 和公共 Google 提要实现的日历不再工作。日历没有出现,它给了我一个 Javascript 错误。

我得到的 Javascript 错误是:

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; Tablet PC 2.0; .NET4.0C; .NET4.0E)
Timestamp: Mon, 13 Aug 2012 14:59:47 UTC


Message: Object doesn't support this property or method
Line: 43
Char: 271
Code: 0
URI: http://[removed for security purposes]/fullcalendar/fullcalendar.min.js

原始脚本代码如下所示:

        $('#calendar').fullCalendar({
            editable: false,
            events: '[Google feed removed for security]',
            className: 'gcal-event',
            eventClick: function (calEvent, jsEvent, view) {
                return false
                }
            });

(免责声明:我不是此代码的原作者。)

这个函数曾经可以工作,我什么都没碰过(除了尝试代码来调试它——这给了我完全相同的错误)。我试图弄清楚发生了什么变化。

老实说,我不认为这是谷歌数据馈送。原因:我从http://arshaw.com/fullcalendar/复制/粘贴代码(用于测试目的),我得到了相同的 Javascript 错误。另外,我尝试进入数据馈送 URI,它似乎很好。

问题不是特定于浏览器的;无论我使用IE、FF、Safari、Opera等,都会出现这个问题。

它似乎也不是特定于用户的;我听说至少有两个其他用户说他们有同样的问题。

我正在运行 FullCalendar v1.5.3。

有没有其他人遇到过这个?

4

3 回答 3

8

我想我有一个更好的答案:)

事实上,这个curCSS函数在 jQuery 1.8 中被移除了,它实际上从 1.3 开始就被弃用了。

解决方案是css改用,因此在插件中进行搜索并替换,将“curCSS”替换为“css”

一切都会好起来的!

http://bugs.jquery.com/ticket/11787

于 2012-08-23T21:12:49.447 回答
2

知道了。

显然,它不喜欢最新版本的 JQuery。

脚本源设置为指向http://code.jquery.com/jquery-latest.min.js。只是为了笑,我把它指向了 FullCalendar 代码附带的 jquery-1.7.1.min.js。

瞧,它马上就出现了。

编辑:我更新了引用,使其在 FullCalendar 示例中出现,即:

<script type='text/javascript' src='/js/fullcalendar-1.5.3/jquery/jquery-1.7.1.min.js'></script>
<script type='text/javascript' src='/js/fullcalendar-1.5.3/jquery/jquery-ui-1.8.17.custom.min.js'></script>
于 2012-08-13T17:58:45.580 回答
2

由于 curCSS 是 css 的别名,您可以添加以下代码来解决该问题。

if(!$.curCSS) 
    $.curCSS = $.css;
于 2012-09-21T02:50:57.770 回答