2009-08-03 8 views
0

J'écris une extension firefox qui affiche un panneau de statut contenant du texte. Je veux changer la couleur d'arrière-plan de mon statusbarpanel en fonction du message. par exemple. fond rouge pour les erreurs.Comment changer la couleur d'arrière-plan de la barre d'état dans l'extension firefox

var pnl = document.getElementById("panelId"); 
pnl.label = "OK"; 
pnl.style.color = "white"; 
pnl.style.backgroundColor = "green"; 

Tout le code ci-dessus fonctionne, sauf pour la dernière ligne, ce qui provoque aucun changement. La valeur réelle de la propriété change, mais l'histogramme affiche toujours la couleur de la barre d'état par défaut. J'ai également essayé background au lieu de backgroundColor mais cela n'aide pas.

Répondre

2

Comme la solution précédente, mais seulement en utilisant javascript:

var pnl = document.getElementById("panelId"); 
pnl.label = "OK"; 
pnl.style.color = "white"; 
pnl.style.backgroundColor = "green"; 
pnl.style.MozAppearance = "none" 

Notez que lorsque vous faites cela, vous aurez à peu près devez dénommer à partir de zéro encore et il perdra probablement aussi son style spécifique de système d'exploitation.

2

Essayez de définir la -moz-appearance propriété CSS à 'none' ou 'none !important'

+0

Malheureusement, cela n'a pas fonctionné. :( – takteek

+0

Qu'est-ce que "ça", qui n'a pas fonctionné? Vous ne l'avez probablement pas fait correctement. – Nickolay

Questions connexes