2010-05-06 19 views
0

Je construis une extension qui a un popup dont les éléments sont construits par un appel de fonction chaque fois que la souris survole l'option popup. Je suis capable d'y parvenir. Maintenant, j'ai besoin d'un popup pour chacun des éléments du menu (dans le popup d'origine) qui n'est pas dynamique. J'ai ce code, mais cela ne fonctionne pas:Extension FF: un popup avec des menuitems dynamiques, avec chaque élément de menu ayant une autre popup

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); 

mais cela ne fonctionne pas. Autrement dit, le popup (newitem) ne s'ouvre pas. Quelqu'un peut-il m'aider s'il vous plaît avec quel est le problème

+0

Ne pensez-vous pas qu'il serait utile de préciser ce que «ne fonctionne pas» signifie vraiment? – Pointy

+0

je l'ai édité. Fondamentalement, la fenêtre contextuelle ne s'affiche pas. – encryptor

Répondre

0

Avez-vous essayé l'événement onpopupshowing (https://developer.mozilla.org/en/XUL/menupopup#a-onpopupshowing)?