Fonction simple qui ne marche pas sous Firefox [Résolu]

Signaler
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
-
Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
-
Bonjout à tous,

dans la série "le javascript s'acharne contre moi" , voici une fonction
qui marche sous IE et pas Firefox, et elle est tellement simple que ça
me tue...

Quand je n'utilise pas de fonction et que je mets directement le script dans le onclick, ça marche pour le 2 navigateurs...

dans le head :
<script type="text/javascript">

    function highlight(i){

        if(document.getElementById(i).style.backgroundColor=='black'){

            document.getElementById(i).style.backgroundColor='white';

        }

        else{

            document.getElementById(i).style.backgroundColor='white';

            document.getElementById(i).style.color='white';

        }

    }

 </script>

dans body :
<tr id="1" onclick="highlight('1');">

Merci !!

2 réponses

Messages postés
1980
Date d'inscription
dimanche 20 février 2005
Statut
Membre
Dernière intervention
24 septembre 2012
5
Merci PetoleTeam,

je ne comprends pas trop, je crois bien n'avoir rien fait à part
relancer mes navigateurs et maintenant ça marche. Un pb de cache
peut-être ?

Merci encore de ton aide.
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
13
B

onjour...

A priori aucune raison que cela ne marche pas...

j'ai testé la fonction ci dessous qui marche quoiqu'il arrive...

//-------------------------
function ChangeColor( div_){
var Obj = document.getElementById(div_);
  if(Obj.style.backgroundColor=='black'){
    Obj.style.backgroundColor='white';
  }
  else{
    Obj.style.backgroundColor='black';
  }
}

L'ERREUR est peut être ailleurs...

;0)