11550 sujets

JavaScript, DOM et API Web HTML5

Bonjour. Je me permet de vous soumettre le problème que je rencontre actuellement. J'ai simplifié mon script au minimum, pour trouver le problème, et aujourd'ui il ressemble à ça:

a écrit :
<html>
<head>
<title>R&eacute;vision des mots appris</TITLE>
</head>
<body>

<center><h1>R&Eacute;VISION des LE&Ccedil;ONS</h1>
<br>

<h2>Choix de la le&ccedil;on</h2>

<br><br><br><br>
<h2>Quels mots revoir ?</h2>
</center>
<center>
<form name="ChooseLesson">
<input type=button name="but" value="Valider" onclick=document.write('Hello');>
</form>
</center>

</body>
</html>


Il marche très bien sous Internet Explorer, mais sous Firefox, une fois qu'on a appuyé sur le bouton Valider, il affiche bien "hello", mais part dans une boucle "chargement" sans fin.

Je suis persuadé que ce doit être quelque chose d'évident, mais je tourne en rond.

Quelqu'un a-t-il une idée ?

Merci d'avance.
Modifié par Sundgauvien38 (24 Nov 2006 - 19:05)
Bonjour,

Que cherches-tu à faire exactement ?

document.write a pour but d'ajouter dynamiquement du contenu à ta page Web au moment où elle est parsée par le navigateur. Or, ton élément onclick sera forcément déclenché après l'affichage de la page...

De plus, il vaut mieux éviter de mettre dans ta page des fonctionnalités qui ne seront disponibles que pour les personnes qui ont activé Javascript.
Merci pour la réponse rapide.

Le script qui marche avec Internet Explorer se trouve sur http://khemarak.pheasa.free.fr/?main=/Cours/2006/Tests/ReviewWords.html

J'ai pensé à Javascript car je veux pouvoir copier l'arborescence du site sur mon disque dur ou un CD et pouvoir le faire tourner sans connection réseau.

Il ne s'agit pas d'un produit commercial, mais uniquement d'aider la dizaine de personnes qui suivent les cours avec moi de réviser nos leçons. Si après ça peut aider d'autres personnes sur le WEB à apprendre le Khmer, grand bien leur fasse, mais ce n'est pas le but.

Pour en revenir à mon soucis, l'évènement onclick se déclenche bien, mais sous firefox, une fois les nouvelles données affichées, il part dans une boucle loading, comme s'il essayait de charger quelque chose qu'il ne trouve pas, mais sans non plus me redonner la main au bout d'un timeout.

Si tu veux d'autres info ou me donner des conseils n'hésites pas.

Cdt.
Modifié par Sundgauvien38 (05 Dec 2006 - 09:28)
En relisant la doc, j'ai trouvé.

J'avais oublié la commande document.close() Smiley rolleyes

a écrit :
<html>
<head>
<title>Révision des mots appris</TITLE>
</head>
<body>

<center><h1>RÉVISION des LEÇONS</h1>
<br>

<h2>Choix de la leçon</h2>

<br><br><br><br>
<h2>Quels mots revoir ?</h2>
</center>
<center>
<form name="ChooseLesson">
<input type=button name="but" value="Valider" onclick=document.write('Hello');document.close();>
</form>
</center>

</body>
</html>


Désolé de vous avoir fait perdre votre temps. Smiley confused