XUL Firefox 插件中的appendChild 中断
我正在开发一个 Firefox 插件,目前需要将菜单项动态添加到 menupopup 元素中。 我基本上已经尝试了 Mozilla 开发者中心的所有方法,但都不起作用。
function populateDropdown() {
var counter = 0;
for (var key in services) {
var newMenuItem = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "menuitem");
newMenuItem.setAttribute("label", services[key]['title'])
document.getElementById("mainDropdown").appendChild(newMenuItem);
}
}
此代码在appendChild 命令处中断。 有什么想法吗?
I am working on a Firefox addon and I currently need to dynamically add menuitems to a menupopup element. I have tried basically all of the approaches on the Mozilla Developer Center and none of them work.
function populateDropdown() {
var counter = 0;
for (var key in services) {
var newMenuItem = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "menuitem");
newMenuItem.setAttribute("label", services[key]['title'])
document.getElementById("mainDropdown").appendChild(newMenuItem);
}
}
This code breaks at the appendChild command. Any ideas why?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否 100% 确信 document.getElementById("mainDropdown") 返回非空结果?
尝试将其分解为多个部分,并添加一些调试代码以进行后续操作:
Are you 100% positive that document.getElementById("mainDropdown") is returning a non-null result?
Try breaking it down into pieces, and add some debugging code to follow-along: