我无法让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>
还有其他人看过这个或有解决方法吗?谢谢!
答案 0 :(得分:0)
让其他人重现这样做:
转到此处:http://ted.mielczarek.org/code/mozilla/xuledit/xuledit.xul
使用此插件白色列出此网址:https://addons.mozilla.org/en-US/firefox/addon/remote-xul-manager/
然后粘贴:
<?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">
<label menu="menu_ToolsPopup">left clik here for menu</label>
<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>
然后点击标签,它将打开菜单。然后点击&#34;隐藏我&#34;它应该显示警报。
我在Windows上测试过。它的工作原理
明天将在ubuntu 14.04和mac os x 10.9上进行测试