L'interprétation JavaScript

Don_Med Messages postés 7 Statut Membre -  
Don_Med Messages postés 7 Statut Membre -
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. Don_Med Messages postés 7 Statut Membre
     
    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>
    
    0
  2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    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.

    0
  3. Don_Med Messages postés 7 Statut Membre
     


    @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
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Don_Med Messages postés 7 Statut Membre
     
    Voici une deuxième capture :

    0