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;
Partager