[Javascript] [421] message d'erreur

peter1789 -  
peter1789 Messages postés 5 Statut Membre -
Bonjour à tous

J'aimerai savoir pourquoi le script suivant me renvoie un message d'erreur SVP... Merci d'avance ! Voici le code :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<script language="JavaScript1.2">
<!--
i=1;
x=((Math.random()*5.99999999999999999999999999999)+1);
x=Math.floor(x);
y=((Math.random()*5.99999999999999999999999999999)+1);
y=Math.floor(y);
z=((Math.random()*5.99999999999999999999999999999)+1);
z=Math.floor(z);

function game() {
i=(i+1);
if (i==2) {
if((x1.x2.checked)==true) {
xx=((Math.random()*5.99999999999999999999999999999)+1);
xx=Math.floor(xx);
}
else {
xx = x;
}
if((y1.y2.checked)==true) {
yy=((Math.random()*5.99999999999999999999999999999)+1);
yy=Math.floor(yy);
}
else {
yy = y;
}
if((z1.z2.checked)==true) {
zz=((Math.random()*5.99999999999999999999999999999)+1);
zz=Math.floor(zz);
}
else {
zz = z;
}
}
if (i==3) {
if((xx1.xx2.checked)==true) {
xxx=((Math.random()*5.99999999999999999999999999999)+1);
xxx=Math.floor(xxx);
}
else {
xxx = xx;
}
if((yy1.yy2.checked)==true) {
yyy=((Math.random()*5.99999999999999999999999999999)+1);
yyy=Math.floor(yyy);
}
else {
yyy = yy;
}
if((zz1.zz2.checked)==true) {
zzz=((Math.random()*5.99999999999999999999999999999)+1);
zzz=Math.floor(zzz);
}
else {
zzz = zz;
}
}
}
//-->
</script>
	<title>essai</title>
</head>

<body>

<input type="button" value="relancer les dés !" onClick="game(),dice()">
<br>
<br>

<script language="JavaScript1.2">
<!--
switch(x) {
case 1:
document.write('<img src="one.bmp"><form name="x1"><input name="x2" type="checkbox" checked>rejouer</form>');
break;
case 2:
document.write('<img src="two.bmp"><form name="x1"><input name="x2" type="checkbox" checked>rejouer</form>');
break;
case 3:
document.write('<img src="three.bmp"><form name="x1"><input name="x2" type="checkbox" checked>rejouer</form>');
break;
case 4:
document.write('<img src="four.bmp"><form name="x1"><input name="x2" type="checkbox" checked>rejouer</form>');
break;
case 5:
document.write('<img src="five.bmp"><form name="x1"><input name="x2" type="checkbox" checked>rejouer</form>');
break;
case 6:
document.write('<img src="six.bmp"><form name="x1"><input name="x2" type="checkbox" checked>rejouer</form>');
break;
}

switch(y) {
case 1:
document.write('<img src="one.bmp"><form name="y1"><input name="y2" type="checkbox" checked>rejouer</form>');
break;
case 2:
document.write('<img src="two.bmp"><form name="y1"><input name="y2" type="checkbox" checked>rejouer</form>');
break;
case 3:
document.write('<img src="three.bmp"><form name="y1"><input name="y2" type="checkbox" checked>rejouer</form>');
break;
case 4:
document.write('<img src="four.bmp"><form name="y1"><input name="y2" type="checkbox" checked>rejouer</form>');
break;
case 5:
document.write('<img src="five.bmp"><form name="y1"><input name="y2" type="checkbox" checked>rejouer</form>');
break;
case 6:
document.write('<img src="six.bmp"><form name="y1"><input name="y2" type="checkbox" checked>rejouer</form>');
break;
}

switch(z) {
case 1:
document.write('<img src="one.bmp"><form name="z1"><input name="z2" type="checkbox" checked>rejouer</form>');
break;
case 2:
document.write('<img src="two.bmp"><form name="z1"><input name="z2" type="checkbox" checked>rejouer</form>');
break;
case 3:
document.write('<img src="three.bmp"><form name="z1"><input name="z2" type="checkbox" checked>rejouer</form>');
break;
case 4:
document.write('<img src="four.bmp"><form name="z1"><input name="z2" type="checkbox" checked>rejouer</form>');
break;
case 5:
document.write('<img src="five.bmp"><form name="z1"><input name="z2" type="checkbox" checked>rejouer</form>');
break;
case 6:
document.write('<img src="six.bmp"><form name="z1"><input name="z2" type="checkbox" checked>rejouer</form>');
break;
}
function dice() {
switch(xx) {
case 1:
document.write('<img src="one.bmp"><form name="xx1"><input name="xx2" type="checkbox" checked>rejouer</form>');
break;
case 2:
document.write('<img src="two.bmp"><form name="xx1"><input name="xx2" type="checkbox" checked>rejouer</form>');
break;
case 3:
document.write('<img src="three.bmp"><form name="xx1"><input name="xx2" type="checkbox" checked>rejouer</form>');
break;
case 4:
document.write('<img src="four.bmp"><form name="xx1"><input name="xx2" type="checkbox" checked>rejouer</form>');
break;
case 5:
document.write('<img src="five.bmp"><form name="xx1"><input name="xx2" type="checkbox" checked>rejouer</form>');
break;
case 6:
document.write('<img src="six.bmp"><form name="xx1"><input name="xx2" type="checkbox" checked>rejouer</form>');
break;
default:
document.write('');
break;
}

switch(yy) {
case 1:
document.write('<img src="one.bmp"><form name="yy1"><input name="yy2" type="checkbox" checked>rejouer</form>');
break;
case 2:
document.write('<img src="two.bmp"><form name="yy1"><input name="yy2" type="checkbox" checked>rejouer</form>');
break;
case 3:
document.write('<img src="three.bmp"><form name="yy1"><input name="yy2" type="checkbox" checked>rejouer</form>');
break;
case 4:
document.write('<img src="four.bmp"><form name="yy1"><input name="yy2" type="checkbox" checked>rejouer</form>');
break;
case 5:
document.write('<img src="five.bmp"><form name="yy1"><input name="yy2" type="checkbox" checked>rejouer</form>');
break;
case 6:
document.write('<img src="six.bmp"><form name="yy1"><input name="yy2" type="checkbox" checked>rejouer</form>');
break;
default:
document.write('');
break;
}
switch(zz) {
case 1:
document.write('<img src="one.bmp"><form name="zz1"><input name="zz2" type="checkbox" checked>rejouer</form>');
break;
case 2:
document.write('<img src="two.bmp"><form name="zz1"><input name="zz2" type="checkbox" checked>rejouer</form>');
break;
case 3:
document.write('<img src="three.bmp"><form name="zz1"><input name="zz2" type="checkbox" checked>rejouer</form>');
break;
case 4:
document.write('<img src="four.bmp"><form name="zz1"><input name="zz2" type="checkbox" checked>rejouer</form>');
break;
case 5:
document.write('<img src="five.bmp"><form name="zz1"><input name="zz2" type="checkbox" checked>rejouer</form>');
break;
case 6:
document.write('<img src="six.bmp"><form name="zz1"><input name="zz2" type="checkbox" checked>rejouer</form>');
break;
default:
document.write('');
break;
}
document.write('<input type="button" value="relancer les dés !" onClick="game(),dice2()">')
}
function dice2() {
switch(xxx) {
case 1:
document.write('<img src="one.bmp">');
break;
case 2:
document.write('<img src="two.bmp">');
break;
case 3:
document.write('<img src="three.bmp">');
break;
case 4:
document.write('<img src="four.bmp">');
break;
case 5:
document.write('<img src="five.bmp">');
break;
case 6:
document.write('<img src="six.bmp">');
break;
default:
document.write('');
break;
}

switch(yyy) {
case 1:
document.write('<img src="one.bmp">');
break;
case 2:
document.write('<img src="two.bmp">');
break;
case 3:
document.write('<img src="three.bmp">');
break;
case 4:
document.write('<img src="four.bmp">');
break;
case 5:
document.write('<img src="five.bmp">');
break;
case 6:
document.write('<img src="six.bmp">');
break;
default:
document.write('');
break;
}
switch(zzz) {
case 1:
document.write('<img src="one.bmp">');
break;
case 2:
document.write('<img src="two.bmp">');
break;
case 3:
document.write('<img src="three.bmp">');
break;
case 4:
document.write('<img src="four.bmp">');
break;
case 5:
document.write('<img src="five.bmp">');
break;
case 6:
document.write('<img src="six.bmp">');
break;
default:
document.write('');
break;
}
}
//-->
</script>

</body>
</html>


@+ :o)

3 réponses

peter1789 Messages postés 5 Statut Membre
 
Bonjour à tous !

Précisions : Le message d'erreur apparaît quand j'appuie sur le deuxième bouton et je ne sais pas pourquoi :o(
Voici le contenu de cette boîte de dialogue :

Une erreur est survenue sur le script de cette page.

Ligne : 1

Car : 1

Erreur : Objet attendu

Code : 0

Voilà et merci d'avance ;o)
0
peter1789 Messages postés 5 Statut Membre
 
SVP répondez-moi... Merci !
0
slolo2000 Messages postés 315 Statut Membre 48
 
Salut peter1789,

c'est normal ton problème. Tu fais des document.write dans ta page. Hors une fois chargée côté client tu ne peux pas te permettre de faire ceci car sinon tu "détruits" le source de ta page web. Pour t'en convaincre, fais Affichage puis Source dans IE et tu verra que le code source de ta page correspond à ton document.write.

Il faut que tu changes de méthode en postant un formulaire par exemple pour pouvoir recréer ta page.

Suis-je clair ?

A+
0
peter1789 Messages postés 5 Statut Membre
 
Bonjour à tous,

Je tiens tout particulièrement à remercier slolo2000 (dont j'admire l'expérience) pour sa réponse !

Merci encore et @+ !
0