“不支持对象”尝试访问FullCalendar时出现Javascript错误

。 。

我今天早上走了进去,发现使用FullCalendar和公共Google Feed实现的日历已不再有效。 日历没有出现,它给我一个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 } }); 

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

这个函数用来工作,我没有触及任何东西(除了试用代码来调试它 – 这给了我完全相同的错误)。 我想弄清楚改变了什么。

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

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

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

我正在运行FullCalendar v1.5.3。

还有其他人遇到过这个吗?

我想我有更好的答案:)

实际上是使用jQuery 1.8删除的curCSS函数,它实际上已经被弃用了1.3。

解决方案是使用css代替,所以搜索并替换为插件,用“css”替换“curCSS”

一切都会好的!

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

得到它了。

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

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

瞧,它出现了。

编辑:我更新了引用,以便在FullCalendar示例中显示,即:

   

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

 if(!$.curCSS) $.curCSS = $.css;