(désolé pour le titre, je ne sais pas trop comment l'intituler...)
Bonjour !
Dans un dossier à la racine de mon site j'ai un système qui me permet de compter tous les liens qui sont cliqués dans les fichiers de ce dossier : compteur.js (code ci-dessous) appelle compteur.php qui met à jour la table COMPTEUR, en y ajoutant le lien s'il n'existe pas encore ou en rajoutant 1 à son nombre d'affichage s'il existe déjà.
Pour pouvoir compter les liens des fichiers des autres dossiers du site, j'appelle compteur.js de cette façon (dans le head) :
Mais ça ne fonctionne que pour les dossiers qui sont à la racine du site, pas pour leurs sous-dossiers. J'en déduis donc que c'est un problème de chemin, mais je ne sais pas comment le résoudre, et je ne comprends pas pourquoi ça ne marche pas. Pourriez-vous me l'expliquer svp ? Merci d'avance !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script src="http://www.cz.com/divers/compteur.js" type="text/JavaScript"></script>
compteur.js :
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
35
36 function ajax_call ( url, send, callback_function, callback_vars ) { if ( send != '' ) { send += '&ajaxApiUsed=1'; } else { send += 'ajaxApiUsed=1'; } $.ajax({ type : "post", url : url, data : send, success : function(data){ eval(callback_function + "(data,callback_vars);"); }, error : function(obj,msg,objEvent){ ajax_error(obj,msg,objEvent); } }); } $(document).ready(function(){ $('a').click(function(){ values = 'href='+encodeURIComponent($(this).attr("href")); ajax_call('../divers/compteur.php',values,'ajaxReturn'); }); }); function ajaxReturn(data){ if(data != 'KO'){ // alert(data); } else { // alert('erreur survenue'); } }
Partager