views:

41

answers:

2

Hi everyone,

I'm trying to do a plugin for firefox in XUL language. So I got informations in json, I parsed them and I can use the title in javascript. But I would use it in XUL language.

For exemple, in html you can write : <a href="javascript: function()"> link </a>; So I need to list each title in a menuitem label, but I don't want to hardcode it like that <menuitem label="toto"/> I would like recup the string of my javascript's function and do something like that : "<menuitem label="javascript:function();"/>"

I didn't find anything in internet, so I hope I had good explain my problem and I hope someone could answer it. Thank you.

+1  A: 

Welcome to stackoverflow!

javascript: has a special meaning ("run this javascript code") in the URL context. You can't use it in other places in HTML (like <button label="javascript:...">). For the same reason you can't use it for menuitem's label.

Your question is not specific to XUL. Setting attributes on elements is done in XUL, just as in HTML, using DOM APIs (element.setAttribute() to set the attribute, document.getElementById() and others for getting the element).

Nickolay
A: 

ok thanks for your answer but I don't really know how inject a new element with javascript in a toolbar, by exemple :

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

so there I create a button view in my toolbar with a drop-down list toto and I would add a new dynamic label in my list, something like that but i don't know how do that :

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

vut it doesn't work ... Thanks for your help :)

j3j3