XUL путь:Почему этот XUL-код работает, а эквивалент Javascript - нет?
<toolbar id="PersonalToolbar">
<toolbarbutton
id="Testing-Doit-Button2"
class="bookmark-item pagerank"
tooltiptext="Do it!"
oncommand="testing_doit();"
/>
</toolbar>
Javascript способ:
function createBookmarkItem() {
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
var item = document.createElementNS(XUL_NS, "toolbarbutton");
item.setAttribute("id", "Testing-Doit-Button2");
item.setAttribute("class", "bookmark-item pagerank");
item.setAttribute("tooltiptext", "Do it!");
item.setAttribute("oncommand", "testing_doit();");
return item;
}
function placeBookmarkItem() {
var toolbar = document.getElementById("PersonalToolbar");
var button = createBookmarkItem();
toolbar.appendChild(button);
}
placeBookmarkItem();
XUL путь показывает кнопку. Способ Javascript показывает кнопку, когда я перехожу к Javascript-оболочке расширения Extension Developer's Extension, затем нажмите enumerateWindows(), затем нажмите chrome: //browser/content/browser.xul, затем введите код и нажмите enter. Способ Javascript не показывает кнопку, когда я включаю button.js в button.xul. Зачем?
Вы можете перефразировать заголовок вопроса. Похоже, вы спрашиваете, в чем разница между Javascript и XUL. – pc1oad1etter
это 1ooking 1ike a 1oad problem, 1o1 –
Часть кода, который я здесь не приводил, и что ошибка была неработающей частью кода, который я привел здесь, и у которого не было ошибки. –