我遇到了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。我正在模拟器上运行。有谁知道为什么会这样?
答案 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