bonsoir

j'essaye de faire une fonction repetitive qui m'affiche un couple de variables prises de façon aléatoire dans des tableaux.

voici mon script:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
 
<body>
<script type='text/javascript'>
var position= new Array;
var pos="";
 
function change(){
<?php
$positionH=array("left","right","center");
$positionV=array("top","center","bottom");
$randV=rand(0,2);
$ver=$positionV[$randV];
$randH=rand(0,2);
$hor=$positionH[$randH];
echo "position[0]='$ver';";
echo "position[1]='$hor';";
?>
var pos=position[0]+" "+position[1];
document.write(pos);
timerID = setTimeout("change()",2000);
};
 
change();
 
 </script>
</body>
mon problème c'est que cela marche deux fois puis la console d'erreurs de Firefox m'indique : "change is not define"

l'erreur semble provenir de mon setTimeOut("change()",2000) mais je ne comprends pas pourquoi...

une fonction ne peut-elle pas s'appeler elle même ?

Merci de vos réponses