Javascript faire un setAttribute de style avec FireFox

Signaler
Messages postés
3
Date d'inscription
mardi 28 octobre 2008
Statut
Membre
Dernière intervention
25 juin 2009
-
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
-
Bonjour
Je cherche à modifier la couleur d'un texte au survol de la souris OK dans une cellule d'un tableau cela fonction trés bien avec IE

Mais pas du tout avec FireFox, j'ai recherché sur le net, vu des exemples mais ceux-ci ne marche pas
Quelqu'un a-t-il une solution qu'il à validé
Comment faut-il faire ?

exemple vu:
element = document.getElementById('M_ACCU').contentDocument;
alert (" MOZI 1");
element.setAttribute("style","color=red;");
alert (" MOZI 2");
le 1er alert passe mais pas le setAttribute

Merci de vos réponses

2 réponses

Messages postés
1293
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015

Slt... à la vue du code j'aurais dit le contraire...

setAttribute("style"

ne devrait pas passer avec IE ce dernier supportant...

setAttribute("cssText"

mais ça fait longtemps que j'ai pas essayé... ça a peut être été fixé avec IE7... bref...

var maDiv = document.getElementById('maDiv');
maDiv.onmouseover = function() {
document.getElementById('maDiv').style.color = 'red';
};
maDiv.onmouseout = function() {
document.getElementById('maDiv').style.color = 'blue';
};

devrait passer... tu peux aussi faire...



Mon texte



un peu de lecture...

http://www.commentcamarche.net/contents/javascript/jsevent.php3

@ tchaOo°
Messages postés
4933
Date d'inscription
samedi 1 juillet 2006
Statut
Membre
Dernière intervention
2 février 2015
8
bonjour,
setAttribute ne fonctionne pas de la
même manière avec les différents navigateurs
element.setAttribute("style","color=red;");
utilise plus simplement : élément.style.color="red";
au moins ça "marche pareil" avec tous
mais il faut voir aussi comment tu t'adresses à élément !
document.name_formulaire.name_élément ou
document.getElementById("id_élément") ou ...
IE substituant allègrement name par id et
l'inverse, pas les autres navigateurs
@+