Bonjour à tous.
J'ai eu un problème de compatibilité enntre IE et Firefox sur la propriété display dans une balise TR.
Pour régler ce problème, j'ai vu qu'on pouvait utiliser l'argument "table-row" (au lieu de "inline" ou "block"). Et ça fonctionne très bien. Bon là c'est davantage du css mais c'est pour situer le contexte.
Mon problème maitenant c'est que ça ne fonctionne plus sur IE pour des versions antérieures à IE8.
L'idée serait de faire un truc du genre :
if (IEplus8 || NS) document.getElementById("monTR").style.display="table-row";
else if (IEmoins8) document.getElementById("monTR").style.display="block";
Pour info, il y a une astuce que permet de contourner le problème : style.display="" fonctionne très bien. Mais je trouve ça risqué, car rien ne dit que cette astuce sera encore valable dans le futur.
D'où ma question purement Javascript : existe-t-il un moyen de détecter la version d'IE utilisée ?
Je connais navigator.appVersion mais ça ne donne que la version HTML supportée.
Ou alors peut-être grâce à une applet java ?
Merci de votre aide.