。
我今天早上走了进去,发现使用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。
还有其他人遇到过这个吗?
答案 0 :(得分:8)
我认为我有更好的答案:)
实际上是使用jQuery 1.8删除的curCSS
函数,实际上自1.3以来一直被弃用。
解决方案是使用css
代替搜索&替换为插件,用“css”替换“curCSS”
一切都会好的!
答案 1 :(得分: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>
答案 2 :(得分:2)
由于curCSS是css的别名,您可以添加以下代码来解决该问题。
if(!$.curCSS)
$.curCSS = $.css;