Oui effectivement je dois faire un truc de travers ... pourtant ça fait un bout de temps que j'utilise l'Ajax ;) Voilà ma fonction d'abstraction pour les requêtes.
function ajax(file){
var xhr_object = null;
if(window.XMLHttpRequest){
xhr_object = new XMLHttpRequest();
}else if(window.ActiveXObject){
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
}else{
return "XMLHttpRequest non supportée";
}
// timestamp pour éviter la mise en cache
var date = (new Date()).getTime();
file += (file.indexOf('?')<0)?'?':'&';
file += date;
xhr_object.open("GET", file, false);
xhr_object.send(null);
return xhr_object.responseText;
}