Bonjour à tous !
J'expérimente un peu avec Javascript, et je veux faire une chose très simple.
Ecrire une fonction qui génère un nombre aléatoire entre deux bornes données, et l'afficher sur le document courant.
J'ai donc un fichier genset.gs avec ce contenu:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
// JavaScript Document
// retourne un entier aléatoire m<=a<M
function alea (m,M)
{ 
 //var d=M-n;
 //var r=Math.random();
 //r*=100;
 //r=int(r);
 //r=m+r%d;
 return "alea";
}
Pour le moment ma fonction ne fait rien que retourner une chaîne de caractères.
Voici maintenant le fichier html qui appelle alea:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <title></title>
  <script type="text/javascript" src="genset.js"></script>
  </head>
  <body>
<script language="JavaScript">
document.writeln(alea(0,20));
</script>
  </body>
</html>
Tout fonctionne ! Il affiche sur la page 'alea'.
Voici où le mystère commence:
Si je décommentarise une seule ligne précédent l'instruction 'return' la fonction n'affiche plus rien (pas d'erreur, simplement RIEN).
Je ne peux trouver la cause de ce comportement.
Si vous pouvez m'aider.
Merci