【问题标题】:Firefox onpopuphidden on OS XOS X 上的 Firefox onpopuphidden
【发布时间】: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 一起重现?
  • 与“主菜单”有同样的问题...
  • 如果我将事件侦听器附加到menuWebDeveloperPopuppopuphidden 事件将按预期触发。正如您所经历的,当我通过 dom 操作手动添加新的 menupopup 时,不会触发该事件。肯定有问题(在 OSX 10.8 下测试)
  • 是的,我可以将侦听器附加到更高级别的菜单/弹出窗口并第一次获得正确的行为,但之后它就消失了。都有点奇怪。感谢您的关注!
  • @paa 和 drsjb80 这仍然是真的吗?我们应该在 bugzilla 上提交一个错误。如果你们不想只是验证这对我来说是否属实,我会提交。

标签: javascript firefox firefox-addon xul


【解决方案1】:

为了其他人复制这样做:

去这里: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>

然后单击标签,它将打开菜单。然后点击“隐藏我”它应该会显示警报。

我在 Windows 上进行了测试。它有效

明天将在 ubuntu 14.04 和 mac os x 10.9 上测试

【讨论】:

  • Ubuntu 适合我;只有 OS X 没有...谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 2012-10-13
  • 2013-08-21
  • 2011-03-03
相关资源
最近更新 更多