我正在寻找一个基于javascript的日历,它允许我指定一个远程ical文件作为事件的来源。
我知道谷歌会允许你导入ical然后通过js或iframe查看日历,但我需要随时将这个不可知的用户个人帐户。
有什么建议吗?
由于
答案 0 :(得分:2)
如果你有权访问“介于两者之间”,你可能会对此做一些事情(或者用你选择的语言做类似的课程):
http://www.phpclasses.org/package/3278-PHP-Parse-and-extract-event-information-from-iCalendar.html
和jQuery Week Calendar,这很棒:
https://github.com/robmonie/jquery-week-calendar
您基本上只需在PHP脚本中即时将iCal格式转换为JSON。
答案 1 :(得分:2)
这可能不是一个完整的答案,但我认为它是朝着正确方向发展的有用指针。
有一个名为jqcaldav的项目,(顾名思义)并不完全是iCalendar(ics)查看器,而是CalDAV客户端。到目前为止,我还没有找到一种方法来指定要直接显示的网址。
但是,由于CalDAV协议使用iCalendar格式存储和传递日历数据,因此jqcaldav项目应该包含一些代码来解析和显示iCalendar数据。也许检查代码可能是一个有用的练习,并导致开发一个独立的ics查看器。我也对一个有效的解决方案非常感兴趣,但到目前为止我还没有时间把自己的东西放在一起。
快速分析表明,确实有两个文件似乎与iCalendar格式有关:ical.js
和jical.js
。检查源代码会显示另一个名为ics-parser.js
的文件。此外,日历解决方案显然是在CC-By-License下发布的,鼓励在其他项目中重复使用。
如果有人根据此创建项目,我很高兴知道它甚至加入。
答案 2 :(得分:-2)
这是sourceforge上的链接。不确定它是否有效,但想要至少提供一些东西。 http://sourceforge.net/projects/jsicsparser/
答案 3 :(得分:-2)