Frage

Ich arbeite an einem Firefox-Addon und ich brauche Zeit, um dynamisch menuitems zu einem menupopup Elemente hinzuzufügen. Ich habe im Grunde alle Ansätze auf dem Mozilla Developer Center und keiner von ihnen versucht arbeiten.

    function populateDropdown() {
    var counter = 0;
    for (var key in services) {
        var newMenuItem = document.createElementNS("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul", "menuitem");
        newMenuItem.setAttribute("label", services[key]['title'])

        document.getElementById("mainDropdown").appendChild(newMenuItem);
    }
}

Dieser Code beim appendChild Befehl. Irgendwelche Ideen, warum?

War es hilfreich?

Lösung

Sind Sie 100% positiv, dass document.getElementById ( "mainDropdown") ist ein nicht-Null-Ergebnis Rückkehr?

Versuchen Sie es in Stücke brechen, und einige Debug-Code in den folgen-along:

var dropDown = document.getElementById("mainDropdown");
if(dropDown) {
  alert("dropDown found!");
  dropDown.appendChild(newMenuItem);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top