Javascript jQuery fullcalendar未在IE9中显示事件
我正在尝试在IE9中使用jQuery fullcalendar。到目前为止,它在Firefox和Chrome中运行良好。我100%确定在任何对象的末尾都没有逗号 IE的开发者控制台没有显示任何错误,完成了请求并显示了与FF/Chrome完全相同的JSON响应(多行格式以便于阅读): 这是我的密码:Javascript jQuery fullcalendar未在IE9中显示事件,javascript,jquery,fullcalendar,Javascript,Jquery,Fullcalendar,我正在尝试在IE9中使用jQuery fullcalendar。到目前为止,它在Firefox和Chrome中运行良好。我100%确定在任何对象的末尾都没有逗号 IE的开发者控制台没有显示任何错误,完成了请求并显示了与FF/Chrome完全相同的JSON响应(多行格式以便于阅读): 这是我的密码: $o = { calOptions: { unselectCancel:'.calEdit', theme: true, buttonText: { today:'Heute', month:
$o = {
calOptions: { unselectCancel:'.calEdit', theme: true, buttonText: { today:'Heute', month:'Monat', week:'Woche', day:'Tag' }, monthNames: ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'], dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], timeFormat: 'H(:mm)', axisFormat: 'H(:mm):00', header: { left:'prev,next today', center:'title', right:'month,agendaWeek,agendaDay' }, editable: true, allDayText: 'Ganztägig', firstDay: 1, firstHour: 8, allDaySlot: false, allDayDefault:false }
}
$('#db .fullCalendar').fullCalendar(
$.extend(
$o.calOptions, {
events: {
url: 'c.pl',
type: 'POST',
data: {
j: 'json',
x: 'c'
},
error: function(){
}
}
}
)
);
现在有件事我一点也不明白。当我将events对象设置为JSON响应时,IE9可以显示它们:
$('#db .fullCalendar').fullCalendar(
$.extend(
$o.calOptions, {
events: [{"beschreibung":"","end":"2012-07-05 19:00:00","username":"dm","ort":"hier","allDay":"","id":"763-1340202369","title":"termin für den nächsten monat","start":"2012-07-05 17:00:00"},{"beschreibung":"dfgsfdg","end":"2012-07-31 12:00:00","username":"dm","ort":"","allDay":"","id":"UBePvX8AAQEAACyIg","title":"termin für heute","start":"2012-07-31 10:00:00"}]
}
)
);
有什么想法吗?我不知道在哪里继续搜索…请确保将响应内容类型设置为
application/json
编辑
我认为选项对象结构不正确替换这个
$o = {
calOptions: {
unselectCancel: '.calEdit',
theme: true,
buttonText: {
today: 'Heute',
month: 'Monat',
week: 'Woche',
day: 'Tag'
},
monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
timeFormat: 'H(:mm)',
axisFormat: 'H(:mm):00',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
allDayText: 'Ganztägig',
firstDay: 1,
firstHour: 8,
allDaySlot: false,
allDayDefault: false
}
}
用这个
$o = {
unselectCancel: '.calEdit',
theme: true,
buttonText: {
today: 'Heute',
month: 'Monat',
week: 'Woche',
day: 'Tag'
},
monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
timeFormat: 'H(:mm)',
axisFormat: 'H(:mm):00',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
allDayText: 'Ganztägig',
firstDay: 1,
firstHour: 8,
allDaySlot: false,
allDayDefault: false
}
我一直在IE9中使用Fullcalendar v1.5.4,事件不会出现在日历上(ajax源代码)。但是出于一些我不太理解的奇怪原因,打开开发工具工具栏(F12),然后刷新页面,事件就会出现
这可以用作临时修复。对。。。忘了显式设置它,但它仍然无法使用设置为application/json的内容类型。我正在扩展
$o.calOptions
,如果我按照您建议的方式进行扩展,我就只能扩展$o
。
$o = {
unselectCancel: '.calEdit',
theme: true,
buttonText: {
today: 'Heute',
month: 'Monat',
week: 'Woche',
day: 'Tag'
},
monthNames: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
dayNames: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
dayNamesShort: ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
timeFormat: 'H(:mm)',
axisFormat: 'H(:mm):00',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
allDayText: 'Ganztägig',
firstDay: 1,
firstHour: 8,
allDaySlot: false,
allDayDefault: false
}