Je tente de comprendre pourquoi ce outil de suivi des clics ne fonctionne pas. Le code a été écrit par un autre développeur, donc je ne suis pas entièrement sûr si cela a déjà fonctionné.Utilisation de la nouvelle image() .src pour le suivi des clics
function trackSponsor(o, p) {
(new Image()).src = PATH_BASE + 'click/' + p + '/' + o + "?_cache=" + (+(new Date()));
return false;
}
De ce que je comprends est que lorsque cette fonction est appelée il crée une nouvelle image »pour tirer un script php de manière asynchrone. Selon Firebug, la requête est faite mais elle est 'avortée' ~ 30ms. La chose étrange est qu'elle fonctionnera 'parfois' comme dans 1 sur 10+ quel que soit le navigateur.
Je préfèrerais beaucoup corriger cela pour que cela fonctionne au lieu de le réécrire comme une requête ajax.
Toute aide est appréciée.
Merci d'avance.
EDIT
En raison du poste de tvanfosson qui me fait penser. J'ai inclus la ligne qui appelle le tracker de clic ci-dessous.
<a onclick="trackSponsor(60, 15077); goToNextStep(1988, 15077, 0); return false;" href="#">view</a>
La fonction goToNextStep() modifie réellement la page. Je suis sous l'impression qu'il ne serait exécuté qu'après trackSponsor() avait fini.
Ainsi, le script php échoue une fois par 10+ demandes? –
@Cresent - Quoi? Personne n'a dit quoi que ce soit à propos de PHP. –
@Coronatus: * Personne n'a dit quoi que ce soit à propos de PHP *: L'OP indique "quand cette fonction est appelée, elle crée une nouvelle image pour déclencher un script php". –