web-dev-qa-db-fra.com

Je veux que le lien HTML vers le fichier .ics s'ouvre dans l'application de calendrier lorsque vous cliquez dessus, ouvre actuellement le fichier en texte brut. Suggestions?

Je crée un lien vers un .ics fichier exporté de Apple iCal dans une page Web HTML.

<a href="calendar.ics">

Ce lien ouvrira le calendar.ics fichier en texte brut dans mon navigateur (Chrome). Je souhaite une ouverture automatique dans Outlook, iCal ou d'autres applications de calendrier. Que puis-je ajouter à la balise de lien afin de produire le comportement souhaité? Qu'en est-il de la modification des en-têtes HTTP sur .ics des dossiers?

Toutes les suggestions sont appréciées!

19
Eric Knudtson

Si votre site est construit sur Linux comme le mien, vous pouvez simplement ajouter une ligne à votre fichier htaccess pour le rendre ouvert en téléchargement au lieu d'une page de texte.

ajoutez ceci à votre fichier htaccess:

AddType text/calendar .ics
6
Ryan Corbin

Si votre fichier de calendrier n'est pas statique, vous devriez considérer le webcal:// protocole qu'Outlook et iCal géreront:

<a href="webcal://domain.com/path/calendar.ics">

Plutôt que de télécharger un fichier unique, les programmes de calendrier des participants interrogeront périodiquement les mises à jour de votre calendrier. Cela permettra à leurs calendriers d'ajouter de nouveaux événements et de mettre à jour les événements modifiés pour correspondre à votre liste publiée.

29
Michael