Fonction simple qui ne marche pas sous Firefox

Résolu
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 - 17 juil. 2006 à 19:06
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 - 17 juil. 2006 à 21:33
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

Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
17 juil. 2006 à 21:33
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.
3
PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 16
17 juil. 2006 à 20:27
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)
0