Safari 游猎及;IE无法生成在Chrome&;上成功生成的.ics文件;火狐

Safari 游猎及;IE无法生成在Chrome&;上成功生成的.ics文件;火狐,safari,icalendar,Safari,Icalendar,我在下面提到了html中的行 AddToCalendar 点击这一行在Chrome和Firefox浏览器中生成.ics文件,但在Safari和IE中失败 在safari中,它会在IE中下载一个名为“未知”的文件,它会打开一个新标签,上面写着“网页无法显示” 请帮我修一下这个 生成的ics文件的内容如下所示 开始:VCALENDAR 版本:2.0 开始:VEVENT 网址: DTSTART:20130615T133000Z 数据终端:20130615T173000Z 总结:总结 描述:描述 地点:

我在下面提到了html中的行
AddToCalendar

点击这一行在Chrome和Firefox浏览器中生成.ics文件,但在Safari和IE中失败

在safari中,它会在IE中下载一个名为“未知”的文件,它会打开一个新标签,上面写着“网页无法显示”

请帮我修一下这个

生成的ics文件的内容如下所示

开始:VCALENDAR
版本:2.0
开始:VEVENT
网址:
DTSTART:20130615T133000Z
数据终端:20130615T173000Z
总结:总结
描述:描述
地点:Loc
结束:VEVENT
完:VCALENDAR

但预期的结果是.ics文件


有人知道原因吗?

iCalendar使用CRLF作为行分隔符,因此您应该使用%0D%0A,而不仅仅是%0A 然后,您将丢失VEVENT必需的DTSTAMP和UID属性


现在,这是否与您的浏览器问题有关,我不确定…

好的,我使用了CRLF分隔符(%0D%0A)并添加了DTSTAMP和UID,但它仍然在chrome和firefox中下载.ics文件,但在safari和IE中不下载.ics文件。任何替代解决方案。我所需要做的就是点击一个特定的“添加到日历”按钮,我需要下载.ics文件。我也做了同样的事情,但没有用。在mobile Safari上,它只是简单地说“Safari无法下载此文件”。奇怪的是,在“请求桌面站点”模式下,它确实将其标识为日历文件,但不打开或添加邀请。有人对此有答案吗?即使5年后,像我这样的人也在寻找答案@鲁本马丁内兹。就像你在手机上说的,“Safari无法下载此文件”。在Mac中,文件正在下载,但未添加到日历中。废话!