문제

나는 Firefox Addon을 작업 중이며 현재 Menupopup 요소에 Menuitems를 동적으로 추가해야합니다. 나는 기본적으로 Mozilla Developer Center의 모든 접근 방식을 시도했지만 그 중 어느 것도 작동하지 않았습니다.

    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 명령에서 중단됩니다. 왜 아이디어가 있습니까?

도움이 되었습니까?

해결책

문서가 100% 긍정적입니까?

조각으로 나누고 디버깅 코드를 다음과 같이 추가하십시오.

var dropDown = document.getElementById("mainDropdown");
if(dropDown) {
  alert("dropDown found!");
  dropDown.appendChild(newMenuItem);
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top