- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在寻找这个问题的答案。我已经下载并成功安装了 PhoneGap 的 EmailComposer 插件。我可以点击“电子邮件”按钮,电子邮件字段弹出,没有问题。问题是,我正在尝试预先填充“收件人:”字段和“主题”字段。我搜索了各种帖子(主要是在 StackOverflow 上),并且看到了一些类似的帖子,但没有发现完全相同的问题或真正的解决方案:
我尝试过的帖子: PhoneGap Email Composer Plugin How to send email using mail composer plugin in iphone using phone gap jQuery mobile
我能找到的最接近的在这里: https://groups.google.com/forum/#!searchin/phonegap/EmailComposer/phonegap/ItUj30UZnig/XTaBK7B8ahsJ
但我没有找到任何解决方案。
如上所述。我要做的就是预先填充“收件人:”和“主题:”字段。包含的 EmailComposer.js 文档如下所示:
// window.plugins.emailComposer
function EmailComposer() {
this.resultCallback = null; // Function
}
EmailComposer.ComposeResultType = {
Cancelled:0,
Saved:1,
Sent:2,
Failed:3,
NotSent:4
}
// showEmailComposer : all args optional
EmailComposer.prototype.showEmailComposer = function(subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML) {
var args = {};
if(toRecipients)
args.toRecipients = toRecipients;
if(ccRecipients)
args.ccRecipients = ccRecipients;
if(bccRecipients)
args.bccRecipients = bccRecipients;
if(subject)
args.subject = subject;
if(body)
args.body = body;
if(bIsHTML)
args.bIsHTML = bIsHTML;
cordova.exec(null, null, "EmailComposer", "showEmailComposer", [args]);
}
// this will be forever known as the orch-func -jm
EmailComposer.prototype.showEmailComposerWithCB = function(cbFunction,subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML) {
alert("email showEmailComposerWithCB?");
this.resultCallback = cbFunction;
this.showEmailComposer.apply(this, [subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML]);
}
EmailComposer.prototype._didFinishWithResult = function(res) {
this.resultCallback(res);
}
cordova.addConstructor(
function() {
if(!window.plugins) {
window.plugins = {};
}
// shim to work in 1.5 and 1.6
if (!window.Cordova) {
window.Cordova = cordova;
};
//window.plugins.emailComposer.showEmailComposer(subject,body,toRecipients,ccRecipients,bccRecipients,bIsHTML)
window.plugins.emailComposer = new EmailComposer();
}
);
实际行开头:
EmailComposer.prototype.showEmailComposer
从未被真正解雇过。在面向公众的方面,我有这个(它是有效的 HTML,但出于发布目的我删除了一些标签:
<a onclick="cordova.exec(null, null, 'EmailComposer', 'showEmailComposer', [args]);">Send Email</a>
然后我有:
app.initialize();
var args;
这发生在页面首次加载时。
关于我在这里做错了什么有什么想法吗?
最佳答案
(OP 在问题编辑中回答。已移至社区 wiki 答案。请参阅 Question with no answers, but issue solved in the comments (or extended in chat) )
OP 写道:
I figured it out! The solution was relatively easy, but for the life of me, I couldn't get it for the first couple of hours.
In your HTML code, wherever your button is, put this:
<a onclick="sendEmail(); return false;">Send Email Now</a>
that
sendEmail()
function is where the business is, so on the same page, create a script tag and add the following:
<script>
function sendEmail(){
window.plugins.emailComposer.showEmailComposer("subject","body", "recipient@something.com", "cc@something.com", "bcc@something.com",false);
}
</script>
In the same HTML after your app has been initialized, just add the args variable:
app.initialize(); //under this
var args = {};
Keep the
EmailComposer.js
file the same and all should be well. In search of this answer, I ran across a ton of posts where people could pass the subject line, but couldn't pass the body or anything else. I tested it out, and this will pass all field properly. I hope this helps someone.
关于cordova - 电话间隙 : Trying to pre populate email sent with Email Composer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13751998/
我在 MongoDb 上有具有以下结构的文档, 我正在将 Mongoose 版本 ^4.8.1 与我的 Node 应用程序一起使用。我为上述文档创建了 3 个模式模型,如下所示, Event.js v
选择查询在 waterline-postgresql 的 .populate() 中不起作用。 Model.find(query).populate(assoc.alias,{select:['fie
我正在创建三个下拉菜单,它工作得很好,但我希望第二个下拉列表出现在第一个的选择上,第三个出现在第二个的选择上如何如果有人可以指导我或给我一个例子,我将不胜感激 PS:第二个下拉列表或表有一个来自第一个
我正在尝试使用 Show 模型中的数据填充()我的 User 模型中的所有订阅。我已经尝试过 .populate('subscriptions.show') 但它对结果没有任何作用。 如果我将订阅设置
我有一个集合,它有一个引用另一个集合的 objectId 的属性。 placeSchema = mongoose.Schema({ name: String, category: [{
我有一个像这样的 Mongoose 模式: var Address = { doorNo:String, city:String, state:String, coun
我有以下带有选择多个属性的下拉菜单,我需要将它们转换为普通下拉菜单,保持其功能: 从此: 对此: 以下是带有绑定(bind)的选择下拉列表: 下拉列表最初是从 foreach
我在 Kotlin 上使用 MongoDB 和 Spring,我希望我的应用程序在启动时填充 MongoDB 集合。 (并在每次启动时清洁它) 我的问题是,如果我正在填充的某些数据有问题,我该如何一一
org.apache.commons.beanutils.BeanUtils: BeanUtils.populate(Object bean, Map properties); Populate th
目前,我正在尝试使用一副纸牌填充 ArrayList,通过使用 for 循环来获取每张纸牌。它并没有完全按照我的预期工作,我希望有人能为我指明正确的方向。 我看到以下错误: System.Argume
我正在使用 MongooseDeepPopulate项目的包。我有 SchemaA、SchemaB、SchemaC、SchemaD。我的 SchemaD、SchemaC 连接到 SchemaB,而 S
我正在尝试更好地掌握 Express.js,并尝试创建一个简单的博客网站。 我的用户模型很简单:用户名、显示名称和一系列帖子。 const userSchema = new Schema({
我尝试了几种不同的方法,但我就是无法让 Mongoose 将 Users 信息填充到 Items 集合中。 文件:users.js var mongoose = require( 'mongoose'
我正在为 Spring Batch 作业编写集成测试。我想在每次测试之前使用存储库填充器将测试数据加载到内存数据库中。 到目前为止,我找到的示例似乎表明存储库填充器只会在上下文初始化时填充一次。这对我
这个问题已经有答案了: Get multiple elements by Id (15 个回答) 已关闭 8 年前。 我的网站中有 2 个下拉菜单,一个适用于用户使用手机时,另一个适用于用户使用桌面时
我正在使用 swift 构建一个 iPhone 应用程序,并且我有一个矩形横幅广告,我正试图展示它。我已经为 iAds 正确设置了我的 Dev 帐户,但广告没有填充到应用程序中。我得到了一个测试广告,
我想用指定的用户查询图像表,但我的代码不起作用。 Image.find().populate('user', { id : '1' }).sort({ updatedAt: 'desc' }).exe
所以我有我的改革对象,我想在验证之前解析我的字符串数据,以便能够使用干式验证 需要(:我的字段)。填充(GT?:0) 为了做到这一点,我使用 populator 属性:membership_fee,填
我有一个程序已经运行良好几个月了。今天早上我一直在尝试在服务器上安装 Postfix,突然网站上出现错误。这是回溯 mod_wsgi (pid=11948): Target WSGI script '
我使用函数.populate() 来获取按类别 分组的equipements,所以我的模型是这样的 var mongoose = require('../config/db'); var Equipe
我是一名优秀的程序员,十分优秀!