我正在尝试在使用全日历框架开发的网页中显示我的谷歌日历中的一些数据。
但是我有一个叫做同域起源的问题......我不知道如何解决它。在文档中,fullcalendar 说:
<script type='text/javascript'>
$(document).ready(function() {
$('#calendar').fullCalendar({
events: 'http://www.google.com/your_feed_url/'
});
});
</script>
但是通过我的公共日历这样做只会给我带来问题。
我尝试使用服务器中的 php 读取 json 格式的日历,但结果非常相似。未收到有关域的问题,但未显示事件。我收到关于 formatDate 未初始化的错误,所以我认为我没有阅读事件。
关于如何解决这个问题的任何想法?我想,如果 fullcalendar 允许使用 gcalendar 来做这件事,那就意味着它可以做到。
我在 json 中添加了一些事件:
{"version":"1.0","encoding":"UTF-8","feed": {"xmlns":"http://www.w3.org/2005/Atom","xmlns$openSearch":"http://a9.com/- /spec/opensearchrss/1.0/","xmlns$gCal":"http://schemas.google.com/gCal/2005","id": {"$t":"http://www.google.com/calendar/feeds/aristeidhsxr%40gmail.com/public/basic"},"update d":{"$t":"2013-08-22T09:47:26.000Z"},"category": [{"scheme":"http://schemas.google.com/g/2005#kind","term":"http://schemas.google.com/g/2005 #event"}],"title":{"$t":"aristeidhsxr@gmail.com","type":"text"},"subtitle": {"$t":"aristeidhsxr@gmail.com","type":"text"},"link": [{"rel":"alternate","type":"text/html","href":"http://www.google.com/calendar/embed? src=aristeidhsxr%40gmail.com"},{"rel":"http://schemas.google.com/g/2005#feed","type":"application/atom+xml","href":"http://www.google.com/calendar/feeds/aristeidhsxr%40gmail.com/public/basic"},{"rel":"http://schemas.google.com/g/2005#batch","type":"application/atom+xml","href":"http://www.google.com/calendar/feeds/aristeidhsxr%40gmail.com/public/basic/batch"},{"rel":"self","type":"application/atom+xml","href":"http://www.google.com/calendar/feeds/aristeidhsxr%40gmail.com/public/basic?alt=json&max-results=25"}],"author":[{"name":{"$t":"ΑÏιστείδης ΧÏήστου"},"email":{"$t":"aristeidhsxr@gmail.com"}}],"generator":{"$t":"Google Calendar","version":"1.0","uri":"http://www.google.com/calendar"},"openSearch$totalResults":{"$t":19},"openSearch$startIndex":{"$t":1},"openSearch$itemsPerPage":{"$t":25},"gCal$timezone":{"value":"Europe/Madrid"},"gCal$timesCleaned":{"value":0},"entry":[{"id":{"$t":"http://www.google.com/calendar/feeds/aristeidhsxr%40gmail.com/public/basic/2gh1aqf61krdvgr85eseoclr64"},"published":{"$t":"2013-08-22T09:47:26.000Z"},"updated":{"$t":"2013-08-22T09:47:26.000Z"},"category":[{"scheme":"http://schemas.google.com/g/2005#kind","term":"http://schemas.google.com/g/2005#event"}],"title":{"$t":"dghhfdg","type":"html"},"summary":{"$t":"Cuándo: vie 30 de ago de 2013 21:30 al 22:30 \nCEST\u003cbr\u003e\n\n\n\u003cbr\u003eEstado del evento: bekräftad","type":"html"},"content":{"$t":"Cuándo: vie 30 de ago de 2013 21:30 al 22:30 \nCEST\u003cbr /\u003e\n\n\n\u003cbr /\u003eEstado del evento: bekräftad","type":"html"},"link":[{"rel":"alternate","type":"text/html","href":"http://www.google.com/calendar/event?eid=MmdoMWFxZjYxa3JkdmdyODVlc2VvY2xyNjQgYXJpc3RlaWRoc3hyQG0","title":"alternate"}
这是json文件的一部分,不完整。
正如一位用户所说,我尝试直接放置几个事件:
$(document).on('pageshow','#agenda',function(){
$('#calendar').fullCalendar({
events: [{
title: 'Event 1', start: '2013-08-26T19:10:00Z',
end: '2013-08-28T19:20:00Z'
},{
title: 'Event 2', start: '2013-08-27T16:25:00Z',
end: '2013-08-27T18:45:00Z'
}]
});
});
但我收到一条错误消息:
Uncaught TypeError: Cannot read property 'formatDate' of undefined gcal.js:11
(anonymous function) gcal.js:11
(anonymous function) gcal.js:107