appeler un .js de toutes les pages d'un site
(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) :
Code:
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> |
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 ! :)
compteur.js :
Code:
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');
}
} |