Reputation: 2563
I am linking to an .ics
file exported from Apple iCal in an HTML web page.
<a href="calendar.ics">
This link will open the calendar.ics
file as plain text in my browser (Chrome). I want automatic opening in Outlook or iCal or other calendar apps. What can I add to the link tag in order to produce the desired behavior? What about modifying the HTTP headers on .ics
files?
Any suggestions are appreciated!
Upvotes: 30
Views: 91276
Reputation: 9323
If your calendar file is not static, you should consider the webcal
scheme in addition to setting the MIME type to text/calendar
in Ryan's answer.
<a href="webcal://example.com/path/calendar.ics">
Rather than downloading a one-time file, the attendees' calendar programs will periodically poll for updates to your calendar. This will let their calendars add new events and update changed events to match your published list.
Calendar applications like Outlook and iCal can register with the OS to handle links with that scheme.
In many browsers, a specific website like Google Calendar or Outlook.com can ask to handle webcal
links.
iOS can import calendar events with webcal
and a text/calendar
type.
Android is an odd case:
webcal
and provide the events to the user's primary calendar application.Upvotes: 35
Reputation: 96
If your site is built on Linux like mine you can simply add a line to your htaccess file to make it open as a download instead of a text page.
add this to your htaccess file:
AddType text/calendar .ics
Upvotes: 8