Salut a tous,
Je suis d�butant dans la programmation en javascript.
J'essai d'�crire un code pour r�cup�rer les clics sur les liens sortants,
avec l'objet XMLHttpRequest, afin de comptabiliser les clics de chaque site.
Mon probl�me est que je ne parviens pas � r�cup�rer l'attribut HREF
du lien qui a �t� cliqu�. J'arrive � r�cup�rer tous les liens mais pas
celui sur lequel on clique.
J'ai ajout� onclick � tous les liens sortants de la page...
Et le code javascript... je pr�cise que l'appel ajax et le code pour appeler
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 <a href="url1" onclick="clic(this);">lien1</a> <a href="url2" onclick="clic(this);">lien2</a> <a href="url3" onclick="clic(this);">lien3</a>
le script php qui va incr�menter les champs de la BDD fonctionne tres bien.
Ce qui m'int�resse c'est de r�cup�rer le THIS de l'�v�nement onclick sur lequel on clique, mais comment faire ?
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 <script language="JavaScript"> function clic(){ var xhr = null; if(window.ActiveXObject){ xhr = new ActiveXObject("Microsoft.XMLHTTP"); } // etc... // ci dessous je recupere le contenu de tous les attributs HREF... var idlien = document.getElementsByTagName("a"); for(var i=0; i<idlien.length; i++){ alert(idlien.item(i).href) } var PARAMETRE_MANQUANT = ?; var track = null; var track = "PARAMETRE_MANQUANT="+PARAMETRE_MANQUANT; xhr.open('POST', 'clic.php', true); xhr.onreadystatechange = function(){ // blablabla code } xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send(track); } </script>
Merci pour votre aide car je gal�re depuis un bout de temps l� dessus.![]()
Partager