5

Firefoxアドオンに取り組んでいますが、現在、menuitemsをmenupopup要素に動的に追加する必要があります。私は基本的にMozillaDeveloperCenterですべてのアプローチを試しましたが、どれも機能しません。

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

このコードはappendChildコマンドで壊れます。なぜ何かアイデアはありますか?

4

1 に答える 1

5

document.getElementById( "mainDropdown")がnull以外の結果を返していることを100%確信していますか?

それを細かく分割してみて、それに続くデバッグコードを追加してください:

var dropDown = document.getElementById("mainDropdown");
if(dropDown) {
  alert("dropDown found!");
  dropDown.appendChild(newMenuItem);
}
于 2009-06-19T14:57:59.490 に答える