2012-08-13 66 views
3

。 。“对象不支持”尝试访问FullCalendar的Javascript错误

我在今天早上走到找出一个日历,使用FullCalendar和公共谷歌饲料实现,不再工作。日历没有出现,它给了我一个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浏览器,歌剧,这个问题似乎等

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

我正在运行FullCalendar v1.5.3。

有没有人遇到过这个?

+0

您是否已将gcal.js脚本添加到您的页面? – 2012-08-13 17:16:38

+0

是的,它在那里。 – 2012-08-13 17:20:50

+0

你有链接中的http://吗?矿井工作正常 – 2012-08-13 17:26:40

回答

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> 
+0

希望我知道jQuery足以弄清楚如何更新fullcalendar ... – 2014-06-18 21:29:28

+0

对于我更新到最新版本的jQuery-UI帮助,(jquery-ui-1.8.23.min.js)而不是降级jQuery :) – 2014-08-12 09:47:13

8

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

其实是curCSS已经被jQuery 1.8删除的函数,它实际上从1.3开始被弃用。

的解决方案是使用css代替,因此通过“CSS”

做搜索&更换成插件替换“curCSS”这将是所有罚款!

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

+1

当我有机会时,我会给这个看看。当时出现这种情况的时候,它已经投入生产了,所以它更加重要(当时)它很快得到了解决。谢谢(你的)信息。 – 2012-08-24 13:39:18

+0

是的,我认为你没有选择,如果你想使用最新版本的jQuery;)但我100%肯定这将是你的修复,欢迎;) – 2012-08-24 14:27:54

2

至于curCSS是对CSS的别名,你可以添加下面的代码去解决这个问题。

if(!$.curCSS) 
    $.curCSS = $.css; 
相关问题