Bonjour
Je profite que ce topic existe déjà pour vous exposer un problème que j'ai rencontré en développant une solution ajax pour le site http://generationsfm.com.
Voici le code de ma fonction dans son état actuel :
<script language="JavaScript" type="text/javascript">
function getXhr() {
var xhr = null;
//firefox
if (window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
}
//ie
else if (window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
//non supporté
else {
alert("Fonction non supportée par le navigateur");
xhr = false;
}
return (xhr);
}
function getTrack()
{
var xhr = getXhr();
//on définit l'appel de la fonction au retour serveur
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var resultat = xhr.responseText;
document.getElementById('div_track').innerHTML=resultat;
}
};
//on appelle le fichier reponse.txt
xhr.open("GET","http://generationsfm.com/ajax_track.php?act=track",true);
xhr.send(null);
setTimeout("getTrack()", 5000);
}
window.onload=getTrack;
</script>
il n'y a aucun problème sous firefox, mais la mise à jour n'est jamais faite sous ie, même en rafraichissant la page :/
le seul moyen de mettre à jour l'affichage est de relancer le navigateur
voilà si quelqu'un à une idée...
merci !
cordialement
sébastien


