使用Javascript(Angularjs)将ICS字符串下载到手机中
我正在我的应用程序中使用以下代码创建ics字符串:使用Javascript(Angularjs)将ICS字符串下载到手机中,javascript,angularjs,icalendar,Javascript,Angularjs,Icalendar,我正在我的应用程序中使用以下代码创建ics字符串: var icsMSG = "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Our Company//NONSGML v1.0//EN\nBEGIN:VEVENT\nUID:me@google.com\nDTSTAMP:" + today icsMSG = icsMSG + "\nATTENDEE;CN=My Self ;RSVP=TRUE:MAILTO:me@gmail.com\nORGANIZER;CN=Me
var icsMSG = "BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//Our Company//NONSGML v1.0//EN\nBEGIN:VEVENT\nUID:me@google.com\nDTSTAMP:" + today
icsMSG = icsMSG + "\nATTENDEE;CN=My Self ;RSVP=TRUE:MAILTO:me@gmail.com\nORGANIZER;CN=Me:MAILTO::me@gmail.com\nDTSTART:" + start +"\nDTEND:" + end +"\nSUMMARY:" + $scope.eventContent.text + "\nEND:VEVENT\nEND:VCALENDAR";
这是很好的工作,因为当我想在我的电脑上下载它的工作很好。
用于在我使用的PC中下载
window.open( "data:text/calendar;charset=utf8," + escape(icsMSG));
显然,这在手机上不起作用。在iPhone上它无法识别该文件,在Android上它下载该文件,您必须打开它才能添加到日历中
我读过关于webcal://
的文章,但是在webcal://
之后发送字符串似乎不起作用
如何设置手机中的下载点击符合规范的换行符序列是
\r\n
。我怀疑这是个问题,但你可以试试
另外,您可以尝试charset=utf-8
(添加破折号)
还请注意,在一个“mailto”URI中有一个额外的冒号字符。符合规范的换行符序列是
\r\n
。我怀疑这是个问题,但你可以试试
另外,您可以尝试charset=utf-8
(添加破折号)
还请注意,在一个“mailto”URI中有一个额外的冒号字符