un script JS

  • Créateur du sujet Halbert
  • Date de début
je ne vois pas où ça cloche : safari ok, firefox rien sauf les message d'erreur dans les cas 0 et 0 par, ce qui prouve que programme est bien applelé
je ne voit vraiment pas comment ça se fait... ça marche très bien chez moi sur firefox 2 (2.0.0.3, la dernière, mais je suis presque sûr que ce genre de script ont toujours marcher sur firefox depuis que je l'utilise, c'est à dire la version 0.7.quelquechose il me semble).

Quelle version de firefox utilises-tu ?
 
je ne voit vraiment pas comment ça se fait... ça marche très bien chez moi sur firefox 2 (2.0.0.3, la dernière, mais je suis presque sûr que ce genre de script ont toujours marcher sur firefox depuis que je l'utilise, c'est à dire la version 0.7.quelquechose il me semble).

Quelle version de firefox utilises-tu ?

la 2.0.0.3
 
alors ça n'a aucune raison de ne pas marcher puisque c'est exactement la même que chez moi... :nailbiting: :confused:

il a bu quoi ton firefox ? du javascript pur à 65° ? :rateau:


Je suis désolé mais je ne voit vraiment pas d'où ça peut venir :(
 
alors ça n'a aucune raison de ne pas marcher puisque c'est exactement la même que chez moi... :nailbiting: :confused:

il a bu quoi ton firefox ? du javascript pur à 65° ? :rateau:


Je suis désolé mais je ne voit vraiment pas d'où ça peut venir :(

je reprendrai ça ce soir ...

Merci

Albert
 
alors ça n'a aucune raison de ne pas marcher puisque c'est exactement la même que chez moi... :nailbiting: :confused:

il a bu quoi ton firefox ? du javascript pur à 65° ? :rateau:


Je suis désolé mais je ne voit vraiment pas d'où ça peut venir :(

je n'arrive toujours pas à trouver la faille !
Albert
 
Tu n'as pas la page en ligne ou une copie que l'on puisse voir?
merci vous être tous trop sympa: voilà la page, j'ai enlevé ce qui est inutile


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html id="hautdepage" xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Maths Arthim&#233;tique</title>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Style 15" href="css/styleCalculatriceArithmetique.css" />

<style type="text/css"></style>


<script type="text/javascript">



function pgcd(a,b)
{
if (a==0 && b==0)
{
return ("Calcul impossible, a et b ne peuvent &#234;tre tous les deux nuls.")
}

else if (Math.floor(a) != a || Math.floor(b) != b || a<0 || b<0)
{
return ("Calcul impossible, a et b doivent &#234;tre des entiers positifs.")
}

else

if ((a !=="") || (b !==""))
{
var u=a,v=b,w;
while (v != 0)
{

w=u&#37;v;
PGCDPPCM.etapes.value+=u+"="+v+"x"+Math.floor(u/v)+"+"+w+"\n"
u=v;
v=w;

}
PGCDPPCM.etapes.value+="Le pgcd de "+a+" et "+b+" est donc "+u+".\n"
PGCDPPCM.etapes.value+="--------------------------------------------\n"

}
var mu;
mu=(a*b)/u;
PGCDPPCM.ppcm.value="ppcm("+a+","+b+")="+mu;
return ("pgcd("+a+","+b+")="+u)

}




function factoriel(N)
{

if (N<0 || Math.floor(N) != N)
{
return ("Calcul impossible, n doit &#234;tre un entier positif")
}

else
if (N !=="")

{

var fact=1;
var x=0;

while (x < N)
{
x=x+1;
fact=fact*x;
}

return (x+"! = "+fact);

}
}


function divisionEuclidienne(a,b)
{
if (b<=0 || Math.floor(b) != b)
{
return ("Calcul impossible, b doit &#234;tre un entier strictement positif")
}

else if (Math.floor(a) != a)
{
return ("Calcul impossible, a doit &#234;tre un entier")
}

else

if ((a !=="") && (b !=="") && (b !==0))

{
Q=Math.floor(a/b);
R=a-b*Q;
if (Q>=0)
{return (a+"="+b+"x"+Q+"+"+R+". Le quotient vaut "+Q+" et le reste vaut "+R+".")};
{return (a+"="+b+"x"+"("+Q+")"+"+"+R+". Le quotient vaut "+Q+" et le reste vaut "+R+".")};
}
}

function afficher(F)
{
var N = document.F.entiern.value;
document.F.factn.value = factoriel(N);
}

function afficher2(F)
{
var a = document.DE.a.value;
var b = document.DE.b.value;
document.DE.diveuc.value = divisionEuclidienne(a,b);
}

function afficher3(F)
{
var a = document.PGCDPPCM.a.value;
var b = document.PGCDPPCM.b.value;
document.PGCDPPCM.pgcd.value = pgcd(a,b);

}

</script>


</head>


<body>









<div id="blocprincipal">





<p id="fact"></p>

<p class="titre">Factorielle n</p>

<form action="mathematiquesCalculatriceArithmetique.html" method="get" name="F" accept-charset="utf-8">

<p>
<fieldset>

<legend> Factorielle n</legend>

<label for="entiern">Valeur de n :</label>

<input type="text" name="entiern" size="10" id="entiern" /> <br />
<br />
<label for="factn"> R&#233;sultat : </label>

<input type="text" name="factn" size="70" value="" /> <br />
<br />
<input name="OK" value="Calculer" type="button" method="get" onClick="afficher(F)" />

<input name="reset" value="Effacer" type="reset" align="" width="387" /><br />
</fieldset>
</p>


</form>

<p class="haut_de_page"> <a href="#hautdepage"> haut de page </a></p>
<p id="diveuc"></p>
<p class="titre">Division euclidienne </p>

<form action="mathematiquesCalculatriceArithmetique.html" method="get" name="DE" accept-charset="utf-8">

<p>
<fieldset>

<legend> Division euclidienne de a par b</legend>

<label for="a">Valeur de a :</label>

<input type="text" name="a" size="10" id="a" />

<label for="b">Valeur de b :</label>

<input type="text" name="b" size="10" id="b" />


<br /><br />


<label> R&#233;sultat : </label>

<input type="text" name="diveuc" size="70" value=""> </textarea> <br /><br />
<input type="button" method="get" onclick="afficher2(DE)" value="Calculer" />
<input name="reset" value="Effacer" type="reset" align="" width="387" /><br />
</fieldset>
</p>


</form>

<p class="haut_de_page"> <a href="#hautdepage"> haut de page </a></p>
<p id="pgcd"></p>
<p class="titre">pgcd et ppcm </p>


<form action="mathematiquesCalculatriceArithmetique.html" method="get" name="PGCDPPCM" accept-charset="utf-8">

<div>


<fieldset>

<legend> PGCD et PPCM de a et b</legend>
<br />
<label for="a">Valeur de a :</label>

<input type="text" name="a" size="10" id="a" />

<label for="b">Valeur de b :</label>

<input type="text" name="b" size="10" id="b" />


<br />

<br />
<label> PGCD : </label>
<input type="text" name="pgcd" size="70" value="" id="n1" /> <br /> <br />

<label> PPCM : </label>
<input type="text" name="ppcm" size="70" value="" id="n2" /> <br />
<br />

<label> Les &#233;tapes de l'algorithme d'Euclide </label>
<textarea name="etapes" id="etapes" COLS="90" ROWS="10"></textarea><br />
<br />
<input type="button" method="get" onclick="afficher3(this.form.a.value,this.form.b.value)" value="Calculer" />

<input type="reset" name="boutonReset" value="Effacer" /><br />



</fieldset>

</div>

</form>


</body>


</html>

Albert
 
Tu dis que tu as supprimé des éléments, n'y aurait-il pas des éléments avec le même ID? Un ID doit absolument être unique!
 
Tu dis que tu as supprimé des éléments, n'y aurait-il pas des éléments avec le même ID? Un ID doit absolument être unique!
Encore un truc pas con auquel j'aurais jamais pens&#233;... mais je doit donner des points de r&#233;putation &#224; d'autres avant d'en donner de nouveau &#224; gloup gloup ou un truc du genre...


Faut dire aussi que &#231;a m'ai jamais arriver cette erreur :p :D :rateau:



Halbert) chez moi aussi &#231;a marche ta page sous Safari, Firefox et Op&#233;ra :)
 
Encore un truc pas con auquel j'aurais jamais pensé... mais je doit donner des points de réputation à d'autres avant d'en donner de nouveau à gloup gloup ou un truc du genre...


Faut dire aussi que ça m'ai jamais arriver cette erreur :p :D :rateau:



Halbert) chez moi aussi ça marche ta page sous Safari, Firefox et Opéra :)

je ne comprends pas : j'ai fait tester par un ami , chez lui non plus ça ne passe pas avec firefox (c'est le troisième qui pose probleme)
Albert
 
Sans l'instruction value+ ça marche sous firefox.

Voilà le script complet qui marche partout :



<script type="text/javascript">



function pgcd(a,b)
{
if (a==0 && b==0)
{
return ("Calcul impossible, a et b ne peuvent être tous les deux nuls.")
}

if (Math.floor(a) != a || Math.floor(b) != b || a<0 || b<0)
{
return ("Calcul impossible, a et b doivent être des entiers positifs.")
}

{
var u=a,v=b,w;
while (v != 0)
{
w=u%v;
u=v;
v=w;
}

var mu;
mu=(a*b)/u;
return ("pgcd("+a+","+b+")="+u)
}

}

function algoeuclide(a,b)
{

if (a==0 && b==0)
{
return ("Calcul impossible, a et b ne peuvent être tous les deux nuls.")
}

if (Math.floor(a) != a || Math.floor(b) != b || a<0 || b<0)
{
return ("Calcul impossible, a et b doivent être des entiers positifs.")
}

{
var A="";
var u=a,v=b,w;
while (v != 0)
{
w=u%v;
A=A+u+"="+v+"x"+Math.floor(u/v)+"+"+w+"\n"
u=v;
v=w;
}

}

return (A+"Le pgcd de "+a+" et "+b+" est donc "+u+".\n"+"--------------------------------------------\n")

}


function ppcm(a,b)
{


if (a==0 && b==0)
{
return ("Calcul impossible, a et b ne peuvent être tous les deux nuls.")
}

if (Math.floor(a) != a || Math.floor(b) != b || a<0 || b<0)
{
return ("Calcul impossible, a et b doivent être des entiers positifs.")
}

{
var u=a,v=b,w;
while (v != 0)
{
w=u%v;
u=v;
v=w;
}
var mu;
mu=(a*b)/u;
return ("ppcm("+a+","+b+")="+mu)

}

}




function factoriel(N)
{

if (N<0 || Math.floor(N) != N)
{
return ("Calcul impossible, n doit être un entier positif")
}

else
if (N !=="")

{

var fact=1;
var x=0;

while (x < N)
{
x=x+1;
fact=fact*x;
}

return (x+"! = "+fact);

}
}


function divisionEuclidienne(a,b)
{
if (b<=0 || Math.floor(b) != b)
{
return ("Calcul impossible, b doit être un entier strictement positif")
}

else if (Math.floor(a) != a)
{
return ("Calcul impossible, a doit être un entier")
}

else

if ((a !=="") && (b !=="") && (b !==0))

{
Q=Math.floor(a/b);
R=a-b*Q;
if (Q>=0)
{return (a+"="+b+"x"+Q+"+"+R+". Le quotient vaut "+Q+" et le reste vaut "+R+".")};
{return (a+"="+b+"x"+"("+Q+")"+"+"+R+". Le quotient vaut "+Q+" et le reste vaut "+R+".")};
}
}

function afficher(F)
{
var N = document.F.entiern.value;
document.F.factn.value = factoriel(N);
}

function afficher2(F)
{
var a = document.DE.a.value;
var b = document.DE.b.value;
document.DE.diveuc.value = divisionEuclidienne(a,b);
}

function afficher3(F)
{
var a = document.PGCDPPCM.a.value;
var b = document.PGCDPPCM.b.value;
document.PGCDPPCM.pgcd.value = pgcd(a,b);
}

function afficher4(F)
{
var a = document.PGCDPPCM.a.value;
var b = document.PGCDPPCM.b.value;
document.PGCDPPCM.ppcm.value = ppcm(a,b);
}

function afficher5(F)
{
var a = document.PGCDPPCM.a.value;
var b = document.PGCDPPCM.b.value;
document.PGCDPPCM.etapes.value = algoeuclide(a,b);
}

</script>


</head>


<body>




<p id="fact"></p>

<p class="titre">Factorielle n</p>

<form action="mathematiquesCalculatriceArithmetique.html" method="get" name="F" accept-charset="utf-8">

<p>
<fieldset>

<legend> Factorielle n</legend>

<label for="entiern">Valeur de n :</label>

<input type="text" name="entiern" size="10" id="entiern" /> <br />
<br />
<label for="factn"> Résultat : </label>

<input type="text" name="factn" size="70" value="" /> <br />
<br />
<input name="OK" value="Calculer" type="button" method="get" onClick="afficher(F)" />

<input name="reset" value="Effacer" type="reset" align="" width="387" /><br />
</fieldset>
</p>


</form>

<p class="haut_de_page"> <a href="#hautdepage"> haut de page </a></p>
<p id="diveuc"></p>
<p class="titre">Division euclidienne </p>

<form action="mathematiquesCalculatriceArithmetique.html" method="get" name="DE" accept-charset="utf-8">

<p>
<fieldset>

<legend> Division euclidienne de a par b</legend>

<label for="a">Valeur de a :</label>

<input type="text" name="a" size="10" id="a" />

<label for="b">Valeur de b :</label>

<input type="text" name="b" size="10" id="b" />


<br /><br />


<label> Résultat : </label>

<input type="text" name="diveuc" size="70" value=""> </textarea> <br /><br />
<input type="button" method="get" onclick="afficher2(DE)" value="Calculer" />
<input name="reset" value="Effacer" type="reset" align="" width="387" /><br />
</fieldset>
</p>


</form>

<p class="haut_de_page"> <a href="#hautdepage"> haut de page </a></p>
<p id="pgcd"></p>
<p class="titre">pgcd et ppcm </p>


<form action="mathematiquesCalculatriceArithmetique.html" method="get" name="PGCDPPCM" accept-charset="utf-8">

<div>


<fieldset>

<legend> PGCD et PPCM de a et b</legend>
<br />
<label for="a">Valeur de a :</label>

<input type="text" name="a" size="10" id="a" />

<label for="n2">Valeur de b :</label>

<input type="text" name="b" size="10" id="b" />


<br />

<br />
<label> PGCD : </label>
<input type="text" name="pgcd" size="70" value="" id="c" /> <input type="button" method="get" onclick="afficher3(a,b)" value="Calculer" /><br /> <br />

<label> PPCM : </label>
<input type="text" name="ppcm" size="70" value="" id="d" /> <input type="button" method="get" onclick="afficher4(a,b)" value="Calculer" /> <br />
<br />

<label> Les étapes de l'algorithme d'Euclide <input type="button" method="get" onclick="afficher5(a,b)" value="les étapes de l'algorithme" /></label>
<textarea name="etapes" id="etapes" COLS="90" ROWS="10"></textarea>
<br />

<input type="reset" name="boutonReset" value="Effacer" /><br />



</fieldset>

</div>

</form>
 
Merci pour votre aide. Je crois que visiblement le problème vient de l'instruction value+.

Albert