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

标签 javascript firefox mozilla

我在使用 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/

相关文章:

javascript - 动画后未触发过渡

css - 如何让 GWT 控制台/开发模式生成 css 错误?

html - Firefox table css 生成tbody killing table width

html - Mozilla 布局和阴影不工作 CSS/HTML

javascript - jquery:将动画绑定(bind)到滚动条位置的更好方法

javascript - 如何制作一个按钮来阅读div的文本

html - Safari 中的图像缩放以实现流畅的设计

javascript - 智能卡插入/移除未触发

javascript - 在页面显示给用户之前拦截和修改 DOM

javascript - 如何更新一个 Javascript 对象数组而不更新另一个