【发布时间】:2014-10-06 18:04:14
【问题描述】:
我无法让 onpopuphidden 事件在 OS X 下工作。这是一个非常简单的 XUL 文件,适用于 Linux 和 Windows,但不适用于 OS X
<?xml-stylesheet type="text/css" href="chrome://global/skin/" ?>
<overlay id="popuphiddenbug-browser-overlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<menupopup
id="menu_ToolsPopup">
<menu
id="popuphiddenbug-tools"
label="Choose me">
<menupopup
onpopuphidden="alert ('hidden');"
id="popuphiddenbug-menupopup">
<menuitem id="popuphiddenbug-menu-item" label="Hide me"/>
</menupopup>
</menu>
</menupopup>
</overlay>
有其他人看到这个或有解决方法吗?谢谢!
【问题讨论】:
-
这是否可以与其他菜单弹出窗口或仅与
menu_ToolsPopup一起重现? -
与“主菜单”有同样的问题...
-
如果我将事件侦听器附加到
menuWebDeveloperPopup,popuphidden事件将按预期触发。正如您所经历的,当我通过 dom 操作手动添加新的 menupopup 时,不会触发该事件。肯定有问题(在 OSX 10.8 下测试) -
是的,我可以将侦听器附加到更高级别的菜单/弹出窗口并第一次获得正确的行为,但之后它就消失了。都有点奇怪。感谢您的关注!
-
@paa 和 drsjb80 这仍然是真的吗?我们应该在 bugzilla 上提交一个错误。如果你们不想只是验证这对我来说是否属实,我会提交。
标签: javascript firefox firefox-addon xul