Question

J'écris une extension firefox qui affiche un statusbarpanel contenant du texte. Je souhaite modifier la couleur d'arrière-plan de mon statusbarpanel en fonction du message. par exemple. fond rouge pour les erreurs.

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

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

Était-ce utile?

La solution

Comme la solution précédente, mais uniquement à l'aide de javascript:

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

Notez qu'après cela, vous devrez quasiment le styler à nouveau et il perdra probablement aussi son style spécifique au système d'exploitation.

Autres conseils

Essayez de définir la propriété CSS -moz-apparence sur < code> 'aucun' ou 'aucun! important'

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top