Lancé de dés - Javascript

Résolu
sipherion Messages postés 1836 Date d'inscription   Statut Membre Dernière intervention   -  
sipherion Messages postés 1836 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir tout le monde,

J'ai un petit soucis avec un générateur de lancé de dés écrit en Javascript, et j'aurais besoin de vous :

<script language="javascript">
function ini() {
doc.de1.value=parseInt(Math.random()*6+1);
doc.de2.value=parseInt(Math.random()*6+1);
}
function restart() {
doc.de1.value=0;
doc.de2.value=0;
}
</script>
<form name="doc">
<fieldset style="text-align:center;"><legend>Lancé de dés</legend>
<input type="button" value="Lancer" onclick="ini()"><br />
<input type="button" name="de1" value="" />
<input type="button" name="de2" value="" /><br />
<input type="button" value="Reset" onclick="restart()" />
</fieldset></form>


Ca, c'est le code qui, intégré dans un simple fichier html, fonctionne sans problème ; j'arrive à générer des lancés de dés, à faire reset, etc.
Sauf que mon site est plus complexe que ça : dans mon index.php, j'ai la ligne

<script language="text/javascript" src="inc/scripts/lance_de_des.js"></script>

entre les balises <head> qui appelle le code Javascript, et la ligne

<?php include ("inc/scripts/lance_de_des.html"); ?>

dans une DIV de configuration normale en Menu Gauche qui appelle le code entre <form> et </form>

Problème : Sous Firefox, le générateur de lancé de dés s'affiche bien, avec tous les boutons, mais quand je clique sur "Lancer", plus rien ne se passe, alors que tout fonctionne avec Internet Explorer 6, 7 et 8 et sous Google Chrome ! Dans la console d'erreur de Firefox, quand je clique sur "Lancer", le message "doc is not defined" dans le fichier "lance_de_des.js" apparait.

Est ce que quelqu'un pourrait me donner un indice d'où pourrait bien venir le problème ?

--

Si votre problème est résolu, merci de clôturer le sujet en cliquant sur "Problème résolu".
Administrateur réseaux sous Windows Serveur 2003 et 2008 Bêta et sous Linux Debian
Configuration: Windows Vista Ultimate X64
ASUS P5Q Pro
Intel Core 2 Duo E8600 3,3 Ghz overclocké à 3,8 Ghz
GTX 260 896 Mo
4 Go de RAM 1066
HDD 80 Go Raptor 10.000 t/min

1 réponse

sipherion Messages postés 1836 Date d'inscription   Statut Membre Dernière intervention   287
 
Pour info, finalement j'ai contourné le problème en mettant le code dans un fichier html et en utilisant un IFRAME pour l'appeler dans les pages où j'en avait besoin. Je clôture le sujet, mais si quelque a une idée pour résoudre le premier problème, je suis tout de même preneur (histoire d'améliorer un peu le code)
0