2014-10-06 34 views
1

我遇到麻煩onpopuphidden事件在OS X下工作下面是Linux和Windows的工作原理非常簡單的XUL文件,但不能用於OS X 火狐onpopuphidden在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

這是重複性與其他menupopups或只與'menu_ToolsPopup'? – paa 2014-10-07 09:29:31

+0

它與「main-menubar」有相同的問題...... – drsjb80 2014-10-07 14:45:05

+1

如果我將一個事件偵聽器附加到'menuWebDeveloperPopup',那麼'popuphidden'事件將按預期觸發。正如你所經歷的,當我通過dom操作手動添加一個新的menupopup時,事件不會被解僱。肯定有東西壞了(在OSX 10.8下測試) – paa 2014-10-07 16:39:51

回答

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> 

然後點擊標籤,它會打開菜單。然後點擊「隱藏我」它應該顯示警報。

我在Windows上測試過。它的工作原理

將測試在Ubuntu 14.04和Mac OS X 10.9,明天

+0

Ubuntu的工作適合我;它只是OS X,不...謝謝! – drsjb80 2014-10-07 14:47:35