如何从javascript打开ics文件?

如何从javascript打开ics文件?,javascript,android,iphone,cordova,Javascript,Android,Iphone,Cordova,我正在创建一个移动应用程序。我曾尝试在电子邮件中成功地打开.ics,但我需要从javascript打开它。我将该文件复制到项目的www/ics文件夹,并尝试了以下操作: window.location = "ics/callelement.ics"; 什么也没发生。可能是因为我的项目中没有ics文件,在这种情况下,我如何获取该文件?我通过执行以下操作打开了ics文件: window.open( "data:text/calendar;charset=utf8," + esc

我正在创建一个移动应用程序。我曾尝试在电子邮件中成功地打开.ics,但我需要从javascript打开它。我将该文件复制到项目的www/ics文件夹,并尝试了以下操作:

window.location = "ics/callelement.ics";

什么也没发生。可能是因为我的项目中没有ics文件,在这种情况下,我如何获取该文件?

我通过执行以下操作打开了ics文件:

window.open( "data:text/calendar;charset=utf8," + escape(calendarReminders.getFullCalendar()));

CalendarMemendars.getFullCalendar()返回表示有效iCalendar文件的字符串。

。也就是说,如果直接使用android浏览器访问路径会发生什么?在模拟器中,android浏览器只是以txt文件的形式打开,这不是我想要的,但我希望这不会在设备上发生。iPhone将事件添加到本机日历您的Web服务器是否发送了正确的标题?(
内容类型:text/calendar
)没有Web服务器-一切都在客户端完成。我是否仍然需要声明内容类型:text/calendar我的选择是让Web服务器将文件发送到客户端,但如果可能的话,我宁愿避免这种情况。我没有尝试过这种方法,因为时间太久了,但我认为这可能行得通,所以我将标记为正确答案。