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 :
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 ?e is undefined
GetId("curseur").style.left=e.pageX + 5+"px";
En vous remerciant par avance
Partager