我希望HTML链接到.ics文件,在单击时在日历应用程序中打开,当前打开文件为纯文本.建议?

Eri*_*son 21 html icalendar calendar hyperlink

我链接到.icsHTML网页中从Apple iCal导出的文件.

<a href="calendar.ics">
Run Code Online (Sandbox Code Playgroud)

此链接将calendar.ics在浏览器(Chrome)中以纯文本格式打开文件.我想在Outlook或iCal或其他日历应用程序中自动打开.我可以添加什么来链接标记以产生所需的行为?如何修改文件上的HTTP头.ics

任何建议表示赞赏!

Mic*_*ael 31

如果您的日历文件不是静态的,则应考虑webcal://Outlook和iCal将处理的协议:

<a href="webcal://domain.com/path/calendar.ics">
Run Code Online (Sandbox Code Playgroud)

与会者的日历程序不会下载一次性文件,而是定期轮询您日历的更新.这将让他们的日历添加新事件并更新已更改的事件以匹配您发布的列表.

  • 这对于当前的Android设备也不起作用. (5认同)
  • 好的就是这样:如果你将它放入一个链接(而不是直接将它放入地址栏并点击输入),Chrome也会认出它:`<a href="webcal://path/to/.ics">子链接</a>` (2认同)

小智 7

如果您的网站是像我的Linux一样构建的,您可以在htaccess文件中添加一行,使其作为下载而不是文本页面打开.

将此添加到您的htaccess文件:

AddType text/calendar .ics
Run Code Online (Sandbox Code Playgroud)