我在使用 Firefox OS 联系人 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.");
};
但联系人被保存为“无姓名”。我没有更改代码中的任何内容(来自官方文档)并且权限正常,为可读写。我是在模拟器上运行的有谁知道为什么会发生这种情况吗?
最佳答案
哦!该页面中的示例代码与 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
关于javascript - Firefox OS 联系人 API 将联系人保存为未命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20230765/