2012-03-02 3 views
0

私は prefpaneのラベル属性をJavaScriptを使用して設定するprefwindowを作成しています。 ただし、これは機能しないようですが、 ツールバーのラベルは、XULを使用して割り当てられたものと同じままです。prefpaneのラベルを動的に設定する

どのように回避するべきですか?

答えて

0

ボタンは、<prefwindow>要素が初期化されたとき、または<prefpane>要素が追加されたときに作成されます。その後は変更されません。したがって、ラベルを設定した後で、を使用して<prefpane>要素を動的に追加することをおすすめします。あなたが頻繁にラベルを変更する必要があるなら、あなたはハックを使用する必要があります(ボタンを見つけ、手動でそのラベルを変更):

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

はどうもありがとうございました! – Odessaman

関連する問題