Хотел бы повторить строку функции JavaScript в коде XUL - PullRequest
1 голос
/ 27 сентября 2010

Я пытаюсь сделать плагин для Firefox на языке XUL. Поэтому я получил информацию в формате json, проанализировал ее и могу использовать заголовок в javascript. Но я бы использовал его на языке XUL.

Например, в html вы можете написать: <a href="javascript: function()"> link </a>; Так что мне нужно перечислить каждый заголовок в метке меню, но я не хочу это так жестко кодировать <menuitem label="toto"/> Я хотел бы повторить строку функции моего JavaScript и сделать что-то вроде этого: "<menuitem label="javascript:function();"/>"

Я ничего не нашел в интернете, так что я надеюсь, что мне удастся объяснить мою проблему, и я надеюсь, что кто-то может ответить на нее. Спасибо.


хорошо, спасибо за ваш ответ, но я не знаю, как внедрить новый элемент с помощью javascript в панель инструментов, например:

> <button type="menu" label="View">  
> <menupopup id="pblist">
>     <menuitem label="toto"/>   </menupopup> </button>

поэтому я создаю вид кнопки на панели инструментов с раскрывающимся списком, и я добавляю новую динамическую метку в свой список, что-то вроде этого, но я не знаю, как это сделать:

> <script>
>     var list = document.createElement("menupopup");
>     document.body.appendChild(list);
>     menu.appendChild('<menuitem label="titi" />');  </script

но это не работает ... Спасибо за вашу помощь :)

1 Ответ

1 голос
/ 28 сентября 2010

javascript: имеет особое значение («запустить этот код JavaScript») в контексте URL.Вы не можете использовать его в других местах в HTML (например, <button label="javascript:...">).По той же причине вы не можете использовать его для метки menuitem.

Ваш вопрос не относится к XUL.Настройка атрибутов для элементов выполняется в XUL, как и в HTML, с использованием API DOM ( element .setAttribute () для установки атрибута, document .getElementById () и другие за получение элемента).

...