2011-03-16 39 views
18

Estoy vinculando a un archivo .ics exportado desde Apple iCal en una página web HTML.Quiero que el enlace HTML al archivo .ics se abra en la aplicación de calendario al hacer clic, actualmente abre el archivo como texto sin formato. Sugerencias?

<a href="calendar.ics"> 

Este enlace se abrirá el archivo calendar.ics como texto sin formato en mi navegador (Chrome). Quiero la apertura automática en Outlook o iCal u otras aplicaciones de calendario. ¿Qué puedo agregar a la etiqueta de enlace para producir el comportamiento deseado? ¿Qué hay de modificar los encabezados HTTP en los archivos .ics?

¡Cualquier sugerencia es apreciada!

+1

¿Cuál es la cabecera HTTP Content-Type de su respuesta en este momento? Debería ser 'text/calendar'. – justkt

+0

El encabezado en la respuesta es 'text/plain' cuando simplemente se vincula al archivo .ics. –

+0

¿puede hacer que su servidor lo publique como 'text/calendar' y ver si eso hace que el navegador de su cliente lo trate adecuadamente? – justkt

Respuesta

6

Si su sitio está basado en Linux como el mío, simplemente puede agregar una línea a su archivo htaccess para abrirlo como una descarga en lugar de una página de texto.

añadir esto a su archivo .htaccess:

AddType text/calendar .ics 
27

Si su archivo de calendario no es estática, se debe considerar el protocolo webcal:// los que Outlook e iCal se encargará de:

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

En lugar de descargar un archivo de una sola vez, programas de calendario de los asistentes van a sondear periódicamente para actualizaciones a tu calendario. Esto permitirá que sus calendarios agreguen nuevos eventos y actualicen los eventos modificados para que coincidan con su lista publicada.

+0

[Parece] (http://www.stefanhayden.com/blog/2005/08/08/my-adventures-with-hcal-ical-webcal-and-their-lack-of-support /) IE no es compatible con esto en 2005. ¿Cómo está el soporte ahora? – PiTheNumber

+0

@PiTheNumber Sin verificación adicional, [suena como] (http://news.mullerdigital.com/2010/03/08/webcal-link-in-ie/) necesita Outlook 2007+ o algún otro programa que firme hasta manejar el protocolo 'webcal' en su computadora. No es IE, es "¿Tienes algo para manejar archivos' .ics'? " En ausencia de dicho programa, un archivo [RFC 5545] (http://tools.ietf.org/html/rfc5545) no lo ayudará mucho. – Michael

+3

Esto tampoco funciona con los dispositivos Android actuales. – Kaivosukeltaja

Cuestiones relacionadas