2012-07-12 5 views
0

Les travaux suivants dans IE et Chrom mais pas FF. MerciJavaScript fonctionne dans IE + Chrome mais pas FF

<script> 
    Element.setStyle(('table'), { 
     'background-image': 'none' 
    }); 
    Element.setStyle(('panel'), { 
     'background-image': 'url(/pic.jpg)', 
     'background-repeat': 'no-repeat' 
    }); 
</script> 
+0

Que se passe-t-il dans Firefox? Messages d'erreur? Pourquoi vos chaînes sont-elles entre parenthèses? – JJJ

+0

@Juhana: Les chaînes de l'OP sont entre parenthèses car il passe un objet à la fonction 'setStyle'. Quant à savoir pourquoi cela ne fonctionne pas, "Element" dans FF n'est pas défini, probablement. Avez-vous des messages d'erreur? –

+0

FF arrive avec cette erreur: 'TypeError: Element.setStyle n'est pas une fonction'. – Sirko

Répondre

0

Je ne suis pas au courant de la fonction SetStyle que vous utilisez, mais lorsque vous utilisez JavaScript, Firefox est plus particulièrement sur les traits d'union dans les noms de propriétés CSS que les autres navigateurs. Si les noms de propriétés de style comportent des traits d'union, vous devez utiliser une caplitalisation chameau minuscule à la place - 'background-image' doit donc être 'backgroundImage', etc. Les valeurs de propriété telles que 'no-repeat' sont correctes.

Questions connexes