Forum-webmaster
Technique - programmation => Javascript / DOM / Ajax => Message commencé par: mitmit le le 24-04-2007 a 13:20:44

Titre: souci ajax/ie
Posté par: mitmit le le 24-04-2007 a 13:20:44

bonjour

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> :

Code:
<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 :

Code:
<?
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 :cry:

quelqu'un saurait-il d'où ça pourrait venir ?

merci ^^


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.