Bonjour,
Je sollicite de votre bienveillance dans la résolution de ce problème qui tend à m'épuiser
J'ai deux fonctions
function creationXHR()
{
var XHR=null;
if(window.XMLHttpRequest || window.ActiveXObject)
{
if(window.ActiveXObject)
{
try
{XHR=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e)
{XHR=new ActiveXObject("Microsoft.XMLHTTP");}
}
else
{
XHR=new XMLHttpRequest();
if(XHR.overrideMimeType){XHR.overrideMimeType('text/xml');}
}
}
else{alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");return null;}
return XHR;
}
function actualiserPlateau()
{
var XHR=creationXHR();
if(XHR==null)
{
alert("Impossible d'utiliser Ajax avec votre navigateur.");
}
else
{ XHR.open("GET","ajax_afficher_plateau.php",false);
XHR.onreadystatechange = function()
{
alert('');
if(XHR.readyState==4 && (XHR.status==0 || XHR.status==200))
{ remplacerContenu("plateau",XHR.responseText);
}
};
}
XHR.send(null);
}
Comme vous l'aurez deviné, creationXHR créé un objet XHR qui est renvoyé tout bien. Ca, ca semble marcher.
Ce qui semble inopérant c'est que le "alert('');" ne s'affiche pas (et la suite non plus d'ailleurs) alors que si je le mets avant le XHR.onready... il s'affiche...
J'en déduis que XHR ne change pas d'état... mais pourquoi ?
Info : ajax_afficher_plateau.php ne contient que <?php echo "essai";?>
Merci d'avance pour toute idée et aide apportée à la résolution de mon (petit) casse-tête personnel !