想要在 XUL 代码中恢复 javascript 函数的字符串
我正在尝试用 XUL 语言为 Firefox 做一个插件。 所以我得到了 json 格式的信息,我解析了它们,并且可以在 javascript 中使用标题。 但我会在 XUL 语言中使用它。
例如,在 html 中您可以编写: 链接
; 所以我需要在菜单项标签中列出每个标题, 但我不想像那样对它进行硬编码 我想恢复我的 javascript 函数的字符串并执行类似的操作:
"
我在互联网上没有找到任何内容,所以我希望我能很好地解释我的问题,我希望有人能回答它。 谢谢。
好的,谢谢您的回答,但我真的不知道如何在工具栏中使用 javascript 注入新元素,例如:
> <button type="menu" label="View">
> <menupopup id="pblist">
> <menuitem label="toto"/> </menupopup> </button>
所以我在工具栏中创建了一个带有下拉列表 toto 的按钮视图,我将添加一个新的动态我的列表中的标签,类似的东西,但我不知道该怎么做:
> <script>
> var list = document.createElement("menupopup");
> document.body.appendChild(list);
> menu.appendChild('<menuitem label="titi" />'); </script
vut它不起作用...... 感谢您的帮助 :)
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.
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 :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
javascript:
在 URL 上下文中具有特殊含义(“运行此 javascript 代码”)。您不能在 HTML 中的其他位置使用它(例如您的问题并非特定于 XUL。就像在 HTML 中一样,在 XUL 中设置元素的属性,使用 DOM API( element.setAttribute() 设置属性,document.getElementById() 等用于获取元素)。
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).