L'interprétation JavaScript

Fermé
Don_Med Messages postés 5 Date d'inscription lundi 18 janvier 2016 Statut Membre Dernière intervention 13 mai 2016 - 13 mai 2016 à 09:53
Don_Med Messages postés 5 Date d'inscription lundi 18 janvier 2016 Statut Membre Dernière intervention 13 mai 2016 - 13 mai 2016 à 12:14
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

jordane45 Messages postés 38284 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 novembre 2024 4 697
13 mai 2016 à 10:59
Bonjour,

Peut-être que si tu nous montrais ton code......... ça pourrait nous aider à voir ce qui ne va pas...
Moi je dis ça... je dis rien... :-)


PS: Merci de lire ceci AVANT : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code


0
Don_Med Messages postés 5 Date d'inscription lundi 18 janvier 2016 Statut Membre Dernière intervention 13 mai 2016
Modifié par jordane45 le 13/05/2016 à 11:47
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
jordane45 Messages postés 38284 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 11 novembre 2024 4 697
13 mai 2016 à 11:50
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
Don_Med Messages postés 5 Date d'inscription lundi 18 janvier 2016 Statut Membre Dernière intervention 13 mai 2016
13 mai 2016 à 12:12



@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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Don_Med Messages postés 5 Date d'inscription lundi 18 janvier 2016 Statut Membre Dernière intervention 13 mai 2016
13 mai 2016 à 12:14
Voici une deuxième capture :

0