使用fullcalendar时我遇到了一个奇怪的错误。当第一天是星期天时,本月第一天的活动不会显示在月份视图上。
我尝试通过fullcalendar的JSBin测试系统运行我的JSON数据,并且无法复制该错误。所以我认为是包含文件中的内容,但即使删除每个JS和CSS包括并将日历剥离到最近的元素也没有修复任何内容。
以下是包含:
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="js/jquery.prettyPhoto.js"></script>
<script src='calendar/lib/moment.min.js'></script>
<script src='calendar/lib/jquery.min.js'></script>
<script src='calendar/fullcalendar.min.js'></script>
CSS链接:
<link rel="stylesheet" href="css/normalize.css" />
<link rel="stylesheet" href="css/master.css" />
<link rel="stylesheet" href="calendar/fullcalendar.css" />
<link rel="stylesheet" href="calendar/fullcalendar.print.css" media="print" />
以下是日历激活:
<script>
$(document).ready(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev',
center: 'title',
right: 'next'
},
editable: false,
eventLimit: true, // allow "more" link when too many events
events: {
url: 'calendar/get-events.php',
error: function() {
$('#script-warning').show();
}
},
loading: function(bool) {
$('#loading').toggle(bool);
}
});
});
</script>
来自JSON Feed的示例:
{"id":"266",
"title":"Sample Event",
"start":"2015-03-01 09:00:00",
"end":"2015-03-01 17:00:00",
"url":"http:\/\/www.websiteaddress.ca\/event-details.php",
"color":"#bfe3ff"}
有谁知道造成这种情况的原因是什么?
答案 0 :(得分:1)
好。经过一些测试后我找到了解决方案。通过将JSON提要生成为Javascript文件而不是JSON文件并绕过get-events.php,该错误就消失了。
基本上我接受了这个:
events: {
url: 'calendar/demos/php/get-events.php',
error: function() {
$('#script-warning').show();
}
并改为:
events: {
url: 'calendar/events.js',
error: function() {
$('#script-warning').show();
}
所以在get-events.php中似乎有一些JSON解析。