Firefox OS Contacts API将联系人保存为未命名

时间:2013-11-27 00:29:15

标签: javascript firefox mozilla

我遇到了Firefox OS Contacts API的问题。

我只是复制此页面中的代码https://wiki.mozilla.org/ContactsAPI#Create_contact_example

var contact = new mozContact({name: ["John Doe"], givenName: ["John"], familyName: ["Doe"]});

var request = navigator.mozContacts.save(contact);

request.onsuccess = function() {
   alert("Success saving contact. New contact ID: " + contact.id);
};

request.onerror = function() {
   alert("Error saving contact.");
};

但联系人保存为“无名”。我没有更改代码中的任何内容(它来自官方文档),权限也可以,因为readwrite。我正在模拟器上运行。有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

卫生署!该页面中的示例代码与mozilla-central上的代码或Gecko / Firefox OS的最新版本相匹配。 1.1中的情况略有不同,你必须像这样初始化mozContact对象:

var contact = new mozContact();
contact.init({name: ["John Doe"], givenName: ["John"], familyName: ["Doe"]});

很抱歉。我们的Wiki不是寻找示例代码的最友好的地方,因为它针对的是Firefox OS / Gecko黑客,而不是Web开发人员。我们试图让MDN更新这样的兼容性问题;请参阅MDN联系人页面中的示例代码:https://developer.mozilla.org/en-US/docs/WebAPI/Contacts