2010-05-06 71 views
0

我正在構建一個彈出式擴展,其中的元素是通過鼠標懸停在彈出選項上的函數調用構造的。我能夠做到這一點。現在我需要爲每個菜單項(在原始彈出框內)都有一個彈出窗口,但它不是動態的。我有這個代碼,但它不起作用:FF擴展:帶有動態菜單項的彈出框,每個菜單項都有另一個彈出框

var myMenuPopup = document.getElementById("file-popup4"); 

for (var m=0; m<localpubliclist.length; m++) 
{ 

    var newItem = document.createElement("menupopup"); 

    newItem.setAttribute("label", publicdisplayname[m]); 

    newItem.setAttribute("id", "public" + m); 

    var new1 = document.createElement("menuitem"); 
    new1.setAttribute("label","Home"); 
    new1.setAttribute("id", "publichome" + m); 
    newItem.onclick = function(){ 
    }; 
    newItem.appendChild(new1); 
    myMenuPopup.appendChild(newItem); 

但這不工作。就是說,彈出窗口(newitem)沒有打開。 有人可以請幫我出什麼問題

+0

您是否認爲闡述「不起作用」的真正含義可能有所幫助? – Pointy 2010-05-06 12:23:09

+0

我已編輯它。基本上彈出窗口不顯示。 – encryptor 2010-05-07 05:30:30

回答

0

您是否嘗試過onpopupshowing事件(https://developer.mozilla.org/en/XUL/menupopup#a-onpopupshowing)?