动态设置prefpane的标签

时间:2012-03-02 09:15:48

标签: javascript firefox xul

我正在创建一个prefwindow,用于设置其标签属性 prefpane使用JavaScript。 但是,似乎这不起作用,标签在 工具栏保持与使用XUL分配的工具栏相同。

有关如何解决它的任何建议?

1 个答案:

答案 0 :(得分:0)

在初始化<prefwindow>元素或添加<prefpane>元素时创建按钮,之后不会更改它们。因此,最好的解决方案是在设置标签后通过prefwindow.addPane()动态添加<prefpane>元素。如果你必须经常更改标签,那么你将不得不使用hack(找到按钮并手动更改其标签):

var prefPane = ...;
var button = document.getAnonymousElementByAttribute(document.documentElement,
                                                     "pane",
                                                     prefPane.id);
if (button)
  button.setAttribute("label", prefPane.label);