Bonjour tout le monde, je viens de m'inscrire , c'est donc mon premier message.

J'ai une petite fonction JS qui fonctionne sur tous les navigateurs possibles sauf dans UN cas : IE8 et seulement en ligne car en local ça tourne.
Encore rookie dans la profession ( je passe mon titre de développeur à l'AFPA la semaine prochaine ) je reste perplexe devant cette petite particularité.
Mais c'est IE donc...

Je vous laisse le code à tout hasard.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 gk=window.Event?1:0; // navigateurs Gecko ou IE
D=document;
popup=encours=0
 
function ctrl(e){
    // à quelle endroit apparait le pop up
    de=!D.documentElement.clientWidth?D.body:D.documentElement; // IE6
    sx=gk?pageXOffset:de.scrollLeft; //scroll h
    sy=gk?pageYOffset:de.scrollTop; //scroll v
    x=gk?e.pageX:event.clientX+sx; //curseur x
    y=gk?e.pageY:event.clientY+sy; //curseur y
    el=gk?e.target:event.srcElement;
 
    if(!el.tagName)el=el.parentNode; // noeud #text
 
	//si on est sur la classe pop...
    if(el.className == 'pop'){
	    //...l'élément popup devient le suivant :
        popup=D.getElementById(el.href.substring(el.href.lastIndexOf('#') + 1)).style; 
        if(popup!=encours){ // seulement si changement de popup         
            encours.display='none';
			// Affichage du nouveau popup
            with(popup){
			    display="block";
				left=x+'px';top=y-300+'px';
			}
        encours=popup;
        }
    }else {
	    // Ne rien afficher
	    encours.display='none';
	    encours=0;
	}
}
D.onmousemove=ctrl;