Voici une petite fonction censé me faire apparaitre une popup dont le contenu se charge via ajax quand on click sur un truc (appelé donc par l'evenements onclick)... Elle est faite a base de bricolage a moi et d'extraits de tuto...

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
	function 
 
montre(id_inscription, suparam) {
	{
 		GetId("curseur").innerHTML = '<center><img border="0" src="./img/sablier.gif"></center>';
		if (navigator.appName!="Microsoft Internet Explorer") 
		{ // Si on est pas sous IE
			GetId("curseur").style.left=e.pageX + 5+"px";
			GetId("curseur").style.top=e.pageY + 10+"px";
		}
		else 
		{ 
			if(document.documentElement.clientWidth>0) 
			{
				GetId("curseur").style.left=-380+event.x+document.documentElement.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
			} 
			else 
			{
				GetId("curseur").style.left=-380+event.x+document.body.scrollLeft+"px";
				GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
			}
		}
 
 
	   GetId("curseur").style.visibility="visible"; 
	   getXhr();
		xhr.open("POST","./ajax_recap.php",false);
		xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xhr.send("id_inscription="+id_inscription+suparam);
		GetId("curseur").innerHTML = '<div style="text-align:right;"><a href="javascript:cache();" class="blue">{texte=18}</a></div>'+xhr.responseText;
	  i=true;
 
	}

Elle marche très bien sous IE, mais pas firefox... le problème :
e is undefined
GetId("curseur").style.left=e.pageX + 5+"px";
A la limite, ça, je peut le comprendre puisque e sort vraiment de nul part la ou event semble etre un objet pré-instancié sous IE... Ma question est donc, comment récupérer dans cette fonction et sous FireFox les propriétés de l'event qui a declanché l'appel ?

En vous remerciant par avance