Firefox OS 1.2下WebActivities的奇怪行为

时间:2013-12-17 20:11:59

标签: javascript firefox-os

我正在写一个firefox os application,我发现了一个奇怪的问题。我有两个Web活动(在项目选项卡上打开一个链接并在用户选项卡上发送电子邮件)什么在Firefox OS 1.1模拟器下正常工作但在appmanager + firefox OS 1.2模拟器下无法正常工作。另外,它在我的Keon手机上没有使用FFOS 1.2预发行版。

你知道吗?感谢。

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 =“”。