//la fonction qui crée la requête HTTP function createRequest(){ if(window.ActiveXObject){ return new ActiveXObject("Microsoft.XMLHTTP"); }//fin if IE else if(window.XMLHttpRequest){ return new XMLHttpRequest(); }//fin else Mozilla }//fin function //la fonction qui appelle la requête HTTP et la soumet function activer(proj_abr, part_abr, item_abr, prov_abr, clic_nb, mode){ var xmlHttp = createRequest(); var url = "http://"+window.location.hostname+"/statistiques/api.php"; var param = "proj_abr="+proj_abr+"&part_abr="+part_abr+"&item_abr="+item_abr+"&prov_abr="+prov_abr+"&clic_nb="+clic_nb+"&mode="+mode; xmlHttp.open("POST", url, true); xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xmlHttp.send(param); }//fin function //la function qui gère et récupère le résultat de la requête HTTP function StateChange(){ if(xmlHttp.readyState == 4){ //rien à faire }//fin if fait }//fin function //la fonction qui ajoute un clic sans provenance : function add_clic(part_abr, item_abr){ activer(proj_abr, part_abr, item_abr, "NAT", 1, "clic"); }//fin function //la fonction qui ajoute un clic avec provenance : function add_track(part_abr, item_abr, prov_abr){ activer(proj_abr, part_abr, item_abr, prov_abr, 1, "track"); }//fin function //la fonction qui ajoute un clic sans provenance avec le nb de clic : function add_clic_nb(part_abr, item_abr, clic_nb){ activer(proj_abr, part_abr, item_abr, "NAT", clic_nb, "clic"); }//fin function //la fonction qui ajoute un clic avec provenance avec le nb de clic : function add_track_nb(part_abr, item_abr, prov_abr, clic_nb){ activer(proj_abr, part_abr, item_abr, prov_abr, clic_nb, "track"); }//fin function