wawoum
Messages postés3Date d'inscriptionsamedi 7 août 2010StatutMembreDernière intervention10 juillet 2013
-
10 juil. 2013 à 14:02
wawoum
Messages postés3Date d'inscriptionsamedi 7 août 2010StatutMembreDernière intervention10 juillet 2013
-
10 juil. 2013 à 14:54
Bonjour,
Pourriez vous m'aider sur le code ci dessous?
J'aimerais savoir pourquoi au chargement de ma page, la variable obj.style.zIndex n'est pas correctement initialisée?
<html >
<head>
<script type="text/javascript">
function traite_postit(valeur)
{
alert("div (son id) a modifier: \n" + valeur);
var obj = document.getElementById(valeur);
alert("Son z-index est de :" + obj.style.zIndex );
obj.style.zIndex=920;
alert('Et maintenant son z-index contient : "'+obj.style.zIndex+'"');
}
</script>
@karamel
Messages postés1855Date d'inscriptionvendredi 9 mai 2008StatutModérateurDernière intervention18 avril 2024153 10 juil. 2013 à 14:35
bonjour
le probleme vient du fait que l'on ne peut pas utiliser style pour lire dans le css quand celui ci est separé du code il faut utiliser currentStyle pour ie <9 et pour les autres navigateurs getComputedStyle
var obj = document.getElementById(valeur);
var zidex=(typeof window.addEventListener == 'undefined') ? obj.currentStyle.zIndex : getComputedStyle(obj, null).getPropertyValue('z-index');
alert("Son z-index est de :" + zidex );
wawoum
Messages postés3Date d'inscriptionsamedi 7 août 2010StatutMembreDernière intervention10 juillet 2013 10 juil. 2013 à 14:29
Bon je m'auto répond:
J'ai vue dans le lien suivant (http://www.quirksmode.org/dom/w3c_css.html#t02) que c'est une réaction normale.
".style" ne peut accéder qu'aux définition "inline" du css.
wawoum
Messages postés3Date d'inscriptionsamedi 7 août 2010StatutMembreDernière intervention10 juillet 2013 10 juil. 2013 à 14:54
Merci pour la réponse (que je n'attendais pas aussi rapide ).
Effectivement, mais style est accepté par tout les navigateurs (toujours selon mon lien ci dessus).
Donc, je vais faire une petite entorse a ma façon de programmer et mettre mon css en dans mon code.