首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Javascript (Angularjs)将ICS字符串下载到手机中

使用Javascript (Angularjs)将ICS字符串下载到手机中
EN

Stack Overflow用户
提问于 2015-12-07 00:49:25
回答 1查看 560关注 0票数 1

我用下面的代码在我的应用程序中创建了一个ics字符串:

代码语言:javascript
复制
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上下载时,它工作得很好。在我正在使用的PC上下载

代码语言:javascript
复制
window.open( "data:text/calendar;charset=utf8," + escape(icsMSG));

显然,这在手机上是行不通的。在iPhone上它无法识别文件,在Android上它会下载文件,你必须打开它才能添加到日历中。

我读到过关于webcal://的文章,但它似乎不能在webcal://之后发送字符串

如何在移动端设置下载点击

EN

回答 1

Stack Overflow用户

发布于 2015-12-07 03:55:41

符合规范的换行符序列是\r\n。我怀疑这就是问题所在,但你可以尝试一下。

此外,您还可以尝试使用charset=utf-8 (添加破折号)。

还要注意,在一个"mailto“URI中有一个额外的冒号字符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34120024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档