Page 1 sur 1

Script terminated by timeout dans une boucle while

Publié : 12 févr. 2023, 00:33
par michelD09
Bonjour,
Je précise que j'utilise la version 109.0.1 de Firefox sous Ubuntu 20.04.5
j'obtiens le message "script terminated by timeout" à la ligne "while (ok == false)" dans le code suivant :

Code : Tout sélectionner

function Jouer() { 
    window.alert("J'ai choisi un nombre secret entre 0 et 9 ; vous devez le deviner. Cliquer sur OK pour commencer");
    var solution = Math.floor(Math.random() * 10);
    var rep ;
    var ok = false ;
    var compteur = 0 ;
    var c ;
    while (ok == false) {
        rep = prompt("Choisissez un nombre");
        compteur = compteur + 1 ;
        if (rep == solution) {
            ok = true ; // pour que la boucle se termine
            if (compteur == 1) {
                c = "coup" ;
            } else {
                c = "coups" ;
            }
            window.alert("GAGNÉ en " + compteur + " " + c); // ou bien : document.querySelector("#jeu").innerHTML = "gagné"
            // Si on veut afficher le message dans l'article ayant pour id "jeu"
            /* var affichage = document.querySelector("#jeu p") ;
            affichage.innerHTML = "VOUS AVEZ GAGNÉ !!!!" */
        } else {
            if (rep > solution) {
                window.alert("trop grand") ;
            }
            if (rep < solution) {
                window.alert("trop petit") ;
            }
        }
    }
}
Ce script est activé par l'appui sur un bouton dans une page html.
Rien n'est affiché, même pas le message de la première ligne :

Code : Tout sélectionner

    window.alert("J'ai choisi un nombre secret entre 0 et 9 ; vous devez le deviner. Cliquer sur OK pour commencer"); 
Je précise que le même script fonctionne dans Chromium.

Merci pour votre aide.