bonjour
alors j'ai déjà posté pour le script dont je vais parler mais le problème que je vais évoquer n'a rien a voir avec mon premier post donc j'ai préféré créer un nouveau topic
j'ai un problème avec un script ajax utilisé sur la page d'accueil du site generationsfm.com
ce script lit des données dans un fichier xml puis les affiche dans un <div> :
<script language="JavaScript" type="text/javascript">
function getXhr() {
var req = null;
//firefox
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
}
//ie
else if (window.ActiveXObject) {
try {
req = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
}
//non supporté
else {
alert("Fonction non supportée par le navigateur");
req = false;
}
return (req);
}
function getTrack()
{
var req = getXhr();
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) {
var resultat = req.responseText;
document.getElementById('div_track').innerHTML=resultat;
}
};
req.open("GET","http://generationsfm.com/ajax_track.php?act=track",true);
req.send(null);
setTimeout("getTrack()", 5000);
}
getTrack();
</script>
le fichier appelé est le suivant :
<?
switch ($_GET['act'])
{
case "track":
$html = simplexml_load_file('http://generationsfm.com/sms/Titres.xml');
foreach($html->WhatsOn as $WhatsOn) {
$titre = $WhatsOn->Titre;
$artiste = $WhatsOn->Chanteur;
}
echo $titre." - ".$artiste;
break;
}
?>
seulement voilà, sous firefox tout marche très bien, mais sous ie l'affichage n'est jamais mis à jour, même en rafraichissant la page ou en vidant le cache...
le seul moyen est de fermer complètement le navigateur et de le relancer
quelqu'un saurait-il d'où ça pourrait venir ?
merci ^^