I want HTML link to .ics file to open in calendar app when clicked, currently opens file as plain text. Suggestions?

Eric Knudtson picture Eric Knudtson · Mar 16, 2011 · Viewed 74.4k times · Source

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!

Answer

Michael picture Michael · Sep 23, 2011

If your calendar file is not static, you should consider the webcal:// protocol which Outlook and iCal will handle:

<a href="webcal://domain.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.