Bonjour,
Je me prends la tête sur un petit soucis de compatibilité de mon code sous Netscape et Firefox. J'ai épluché le forum et je n'ai trouvé aucune explication satisfaisante à mon problème.
Voici mon code:
Lorsque j'appelle cette fonction pour affiché mon div "cadre1", pas de problème sous IE, mais Netscape me renvoie l'erreur suivante dans la console Javascript:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.documentElement.scrollLeft; y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.documentElement.scrollTop; posX = x-400; posY = y-200; if (document.getElementById){ document.getElementById("cadre1").innerHTML = description; document.getElementById("cadre1").style.visibility = "visible"; document.getElementById("cadre1").style.top = posY; document.getElementById("cadre1").style.left = posX; }
Pourtant, d'après tout ce que j'ai pu lire, c'est e.pageX et e.pageY pour Netscape qui correspondent à event.x et event.y sous IE...
Code : Sélectionner tout - Visualiser dans une fenêtre à part e is not defined
D'où mon interrogation face à cette erreur.
J'ai également essayé event.pageX et event.pageY, mais ça coince également.
Qu'elle est la différence entre e.pageX et event.pageX?
Par avance merci.
Partager