OVH Cloud OVH Cloud

inversion de couleur dans Mozilla

1 réponse
Avatar
pcouas
Bonjour je cherche a faire inverser la couleur dans un bouton lorsque
je coche un checkbox
Cela fonctionne sous Ie mais pas dans Mozilla !!

C'est la ligne
divns6[nObjet].classname =
(divns6[nObjet].classname==''?'couleur':'');

qui pose probleme a mozilla
Merci d'avance
Philippe


voici mon source
<style>
<!--
.couleur {color:yellow; background:blue; border-color:blue}
//-->
</style>

<script language="JavaScript">
var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all

function Affiche_Cache(nObjet) {
if(ie4) { // Internet explorer
eval(nObjet).className = (eval(nObjet).className==''?'couleur':'');
}
else if(ns4) { // Netscape 4.x
document.eval(nObjet).className =
(document.eval(nObjet).className==''?'couleur':'');
}
else if(ns6) { // Netscape 6 (mozilla)
var divns6 = document.getElementsByTagName("div")
divns6[nObjet].classname =
(divns6[nObjet].classname==''?'couleur':'');
}
}

</script>
</head>
<BODY>

1 réponse

Avatar
ASM
Bonjour je cherche a faire inverser la couleur dans un bouton lorsque
je coche un checkbox
Cela fonctionne sous Ie mais pas dans Mozilla !!

C'est la ligne
divns6[nObjet].classname > (divns6[nObjet].classname==''?'couleur':'');

qui pose probleme a mozilla
Merci d'avance
Philippe


voici mon source
<style>


<style type="text/css">

<!--
.couleur {color:yellow; background:blue; border-color:blue}
//-->
</style>

<script language="JavaScript">


function monDiv(quoi) {
if(typeof(quoi) == 'string') {
quoi = document.getElementById?
document.getElementById(quoi) :
document.all ?
document.all[quoi] :
document.layers ?
document.layers[quoi] : '';
}
return quoi;
}

function Affiche_Cache(nObjet) {
nObjet = monDiv(nObjet);
nObjet.className = nObjet.className==''?'couleur':'');
}


var ns4=document.layers


on s'en moque NS4 ne connait pas className
(enfin ... je crois)

</script>
</head>
<BODY>


reste à savoir comment tu appelles Affiche_Cache()



pour les styles :

function monDivStyle(quoi) {
if(typeof(quoi) == 'string') {
quoi = document.getElementById?
document.getElementById(quoi).style :
document.all ?
document.all[quoi].style :
document.layers ?
document.layers[quoi] : document.quoi;
}
else {
quoi = document.getElementById||document.all?
quoi.style : quoi;
}
return quoi;
}


--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé