2012-03-02 48 views
0

我正在創建使用JavaScript設置其 prefpane的標籤屬性的prefwindow。 但是,似乎這不起作用, 工具欄中的標籤與使用XUL分配的標籤保持不變。動態設置prefpane的標籤

有關如何解決它的任何建議?

回答

0

當初始化元素<prefwindow>或添加<prefpane>元素時創建按鈕,之後它們不會被更改。因此,最好的解決方案是在您設置標籤後(通過prefwindow.addPane())動態添加您的<prefpane>元素。如果你不得不頻繁更換標籤,那麼你將不得不使用黑客(找到按鈕並手動更改標籤):

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

非常感謝! – Odessaman 2012-03-06 12:35:51