我正在写一个firefox os application,我发现了一个奇怪的问题。我有两个Web活动(在项目选项卡上打开一个链接并在用户选项卡上发送电子邮件)什么在Firefox OS 1.1模拟器下正常工作但在appmanager + firefox OS 1.2模拟器下无法正常工作。另外,它在我的Keon手机上没有使用FFOS 1.2预发行版。
你知道吗?感谢。答案 0 :(得分:4)
可能不是最佳方式,但尝试类似:
function sendEmail(toEmail, subject, body) {
var createEmail = new MozActivity({
name : "new",
data : {
type : "mail",
url : "mailto:" + toEmail + "?&subject=" + subject + "&body=" + body + "",
}
});
}
function processUsers() {
if (xhr.readyState == 4 && xhr.status == 200) {
var obj = jQuery.parseJSON(xhr.responseText);
for (var i = 0; i < obj['users'].length; i++) {
if (obj['users'][i].email != null) {
var myLi = document.createElement('li');
myLi.innerHTML = "<p>" + obj['users'][i].name+ "</p>" + "<p class='sendEmail'>" + obj['users'][i].email; "</p>";
var em =obj['users'][i].email;
var sb = '';
var bd = '';
myLi.onclick = (function(em, sb, bd) {
return function(){ sendEmail(em, sb, bd) }
})(em, sb, bd);
$('#resultsUsers').append(myLi);
} else {
$('#resultsUsers').append("<li><p>" + obj['users'][i].name + "</p></li>");
}
}
usersAreLoaded = true;
} else {
console.log("did not get data " + xhr.status);
}
}
答案 1 :(得分:2)
onclick等内的内联JavaScript代码无法在特权应用中运行,请参阅有关app CSP (content security policy)的文档:
内联脚本被禁止。您不能使用像。这样的脚本属性 onclick =“”或onload =“”。