L'interprétation JavaScript

Bonjour a tous et a toutes,

J'ai une petite page Html qui contient un script Javascript qui me calcule la bande passante, elle s'exécute niquel sur Chrome et non plus sur Firefox :/ !!

info : - le javascript et bien activé sur Firefox.
- j'ai essayer d'exécuter des autres script sur Firefox tous les scripts sa marche bien.
- j'ai tester l'excécution de ma page sur autres poste le même problème.

Merci a vous en avance :/

5 réponses

  1. Oui Bien sur @Jordane avec plaisir et merci pour ta réponse.

    Voici le code de la page : tu peux l'exécuter il fonctionne bien

    et je te remercie Jordane.

     <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "[http://www.w3.org/TR/html4/loose.dtd]">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Application STG GK</title>
    <link rel="stylesheet" type="text/css" href="style.css"/>
    
     <style type="text/css">
    .question{
     border:3px solid black;}
     </style>
     <script src="jquery-1.8.3.js"></script>
      <script type="text/javascript">
    var avant;
    var resultats=0;
    var bp_donnee=60;
    var TailleImg=120;
    var Fichier="C:\Users\Med\Downloads\20151208_092201.jpg";
    function AJAXRequest(page,retfonc,startload,progress,methode,data) {
     var xhr_object = null;
     if(window.XMLHttpRequest) // Firefox
      xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // Internet Explorer
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else { // XMLHttpRequest non supporté par le navigateur
      alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
      return;
     }
     if (data=="")
      data=null;
     if(methode == "GET" && data != null) {
      page += "?"+data;
      data = null;
     }
     xhr_object.open(methode, page, true);
     xhr_object.onreadystatechange = function() {
      if(xhr_object.readyState == 4) {
       var RetAjax=xhr_object.responseText;
       eval(retfonc+'(RetAjax);');
      }
      if(xhr_object.readyState == 1) {
       eval(startload+'();');
      }
      if(xhr_object.readyState == 3) {
       var RetAjax='';
       if (!document.all)
        var RetAjax=xhr_object.responseText;
       eval(progress+'(RetAjax);');
      } 
     }
    
     if(methode == "POST")
      xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xhr_object.send(data);
    }
     
    function testBp() {
     avant=new Date();
     avant=avant.getTime();
     AJAXRequest(Fichier,"ApresAjax","StartAjax","ProgressAjax","GET",avant);
     /*alert("test methode");*/
    }
     
    function StartAjax() {
     document.getElementById('loading_bar').style.width="0px";
    }
    function ProgressAjax(v) {
     if (v=='')
      var percent=parseInt(document.getElementById('loading_bar').style.width)+10;
     else
      var percent=Math.round((v.length*parseInt(document.getElementById('loading').style.width))/TailleImg,0);
     document.getElementById('loading_bar').style.width=percent+"px";
    }
    function ApresAjax(v) {
     document.getElementById('loading_bar').style.width=document.getElementById('loading').style.width;
     apres=new Date();
     apres=apres.getTime();
     duree=apres-avant;
     debit=Math.round( (TailleImg/(apres-avant) ) *10 ) /10;
        resultats=debit+duree;
     if(resultats==Infinity)
     {
      alert("Essayer a nouveau s'il vous plait !");
     }
     else
     {
      document.getElementById('resultBp').innerHTML="duree="+duree+"ms debit="+debit+"Ko/s"+" \n /r \r \n "+"Votre Bande passante est :  "+resultats+"  Ko/s";
      document.getElementById('txt_nombre').value=resultats;
      document.getElementById('btn_bouton').click(); 
     }
     //alert("Votre BP au place de sciprt est :"+ resultats);
     //alert("La Bande Passante Est : "+ resultats);
       // Si sa marche pas, essayé avec getElementById c'est déja mieux !!
     // tester : ce que la zone de texte a bien réçu le chiffre !!
     /*if(resultats>bp_donnee)
     {
        alert("Oui, Vous pouvez Acceder au cours ! :) " + "/ Votre Bande Passante est  :  " + resultats +" ko");
     }
     else
     {
      alert("Votre Bande Passante est insuffisante pour se connecter au cours   " + "/ Votre Bande Passante est  :  " + resultats +" ko");
     }*/
    }
    //function enab(){ document.getElementById("txt_nombre").display=non;}
     
     </script>
     
    
    <link rel="shortcut icon" type="image/x-icon" href="[http://10.33.0.25:8080/App_Stg_GK/titre.png]"/>
    </head>
    
    <body onload="javascript:testBp();">
    
    <div id="alert">
        </div><br>
           <center><h3><FONT color="blue"><u>Interface De Test</u></FONT></h3></center>
           <center><img src="[http://10.33.0.25:8080/App_Stg_GK/global-knowledge.jpeg]" height="150"></center>
          
    <div id="loading"><div id="loading_bar"></div></div>
    <div id="resultBp"></div><div class="question"><br><br><center>
               
    <br><input value="Tester la bande passante" name="bouton" id="btn_bouton" onclick="javascript:testBp();" type="button">
    <br>
    </div>
     
    </body>
    </html>
    
    1. Modérateur
      Là comme ça je ne vois rien d'anormal.
      (mais je ne l'ai pas testé)

      Par contre .. sur FireFox ... qu'est-ce qui est marqué dans la console ?
      Je t'invite à installer le plugin FireBug (pour fireFox), de le lancer, d'ouvrir ta page et d'essayer de l'utiliser .. et de regarder dans l'onglet "console" si des erreurs ne seraient pas affichées.



      1. @jordane Oui t'a raison j'ai 3 erreurs affichée sur la console et le compilateur sélectionne cette ligne :
        xhr_object.open(methode, page, true);
        donc peut être et ce que je connais, c'est que Firefox lu pas des certain objet comme InnerHTML... donc apparemment l'objet xhr_objet.. aussi, c'est juste une hypothèse c tt, j'att ta réponse s'il te plait parce q sa fait 3 jours que je galère avec cette erreur.
        Merci bq