salut tout le monde, j´ai essayé de faire un ptit truck en ajax, ça marche nikel sous firefox, mais sous IE ça se contente d´afficher le fichier ajax.php?var=par (les derniers messages d´un forum) , mais ne se recharge pas ( un disfonctionnement au niveau du setTimeout(); ? ), et même en rechargant manuellement, les nouveaux messages ne s´affoichent pas, enfin, c´est chelou, voici le code:
<script language="JavaScript">
<!--
var xhr_object = null;
var xhr_url = ´ajax.php?var=par´;
function SendGetRequest() {
if ( window.XMLHttpRequest ) {
// Objet XmlHttpRequest pour les moteurs GECKO
xhr_object = new XMLHttpRequest();
} else if ( window.ActiveXObject ) {
// Objet XmlHttpRequest pour Internet Explorer
xhr_object = new ActiveXObject( ´Microsoft.XMLHTTP´ );
} else {
// Navigateur non-compatible
alert( ´Votre navigateur ne supporte pas les objets XMLHTTPRequest...´ );
return;
}
// On ouvre la requete vers la page désirée
xhr_object.open( ´GET´, xhr_url, true );
// On lui donne le pointeur de fonction de retour
xhr_object.onreadystatechange = CallBackRequest;
// On envoi la requete
xhr_object.send( null );
}
function CallBackRequest() {
// Sur le retour de la requete, on teste son état
if ( xhr_object.readyState == 4 ) {
// On injecte notre retour dans la DIV prevue a cet effet
document.getElementById( ´divResult´ ).innerHTML = xhr_object.responseText;
}
}
SendGetRequest();
//-->
</script>
<div id=´divResult´ style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 200px"></div>