2010-09-27 3 views
1

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

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

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


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

> <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

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

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

Смежные вопросы