我正在寻找一种方法来指定一个网址或注释中的icalendar文件,这将由用户代理显示在某种详细信息或属性窗口。(强调由用户代理显示)
我不想为单个事件指定它,而是为整个VCALENDAR元素指定它。它应该与所有常见的用户代理一起工作。
我想使用它来包含一个反馈URL/电子邮件地址,用户可以在不检查原始文件的情况下发现。( ical文件是我唯一的交流渠道)
发布于 2014-04-08 22:45:24
我切换到使用X-WR-CALDESC (和X-WR-CALNAME)来指定我的描述(和人类可读的名称)。
发布于 2013-03-08 17:42:45
正如您可能已经注意到的,VCALENDAR组件上定义的属性很少(https://www.rfc-editor.org/rfc/rfc5545#section-3.7)。
有一个新的IETF草案扩展了这个列表。其中,https://datatracker.ietf.org/doc/html/draft-daboo-icalendar-extensions属性是在VCALENDAR级别定义的,但它被定义为指向iCalendar流的源,而不是一个解释性的URL。另一方面,您可以在新定义的描述属性中同时填充反馈URL和电子邮件地址(或者,如果您觉得应该将反馈url属性添加到草稿中,也可以ping回作者)。
至于用户代理使用这些属性,这当然是另一回事。我们谈论的是哪些用户代理?
发布于 2014-04-07 05:12:28
一些关于我与不同日历客户打交道的经验,可能会对其他人有所帮助。
iOS iCalendar应用程序似乎可以识别vCalendar项目描述字段中的URL,并将它们转换为可点击的超链接。MS Outlook也认识到了这些。例如:
DESCRIPTION:Go here: http://stackoverflow.com \n一些客户端支持vcalendar URL属性,例如
URL:http://stackoverflow.com在iOS iCalendar应用程序中,这些内容清晰地显示在URL字段中。
在X-ALT-DESC中嵌入html文档中的锚定标记也可能会带来一些幸运。
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML><BODY><A HREF="http://stackoverflow.com">http://stackoverflo
w.com</A></BODY>\n</HTML>显然,你需要在你需要支持的所有客户机上测试URL在vcalendar中的约会。
可能还有其他方法可以添加URL。
https://stackoverflow.com/questions/15277194
复制相似问题