Intégration d'un chronomètre pour un questionnaire
Fermé
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
-
28 sept. 2018 à 14:24
Max747 Messages postés 258 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 11 janvier 2024 - 29 sept. 2018 à 13:23
Max747 Messages postés 258 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 11 janvier 2024 - 29 sept. 2018 à 13:23
A voir également:
- Intégration d'un chronomètre pour un questionnaire
- Intégrer une vidéo dans un powerpoint - Guide
- Telecharger chronometre pc - Télécharger - Personnalisation
- Comment répondre à un questionnaire envoyé par mail ✓ - Forum Samsung
- Comment télécharger un questionnaire google form - Forum PDF
- Chronometre contraction - Télécharger - Santé & Bien-être
5 réponses
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
28 sept. 2018 à 21:45
28 sept. 2018 à 21:45
Bonjour,
Et quel est le souci exactement ?
As tu essayé de placer le chrono dans ton fichier ? As tu des erreurs dans la console du navigateur ?
Et quel est le souci exactement ?
As tu essayé de placer le chrono dans ton fichier ? As tu des erreurs dans la console du navigateur ?
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
29 sept. 2018 à 10:25
29 sept. 2018 à 10:25
Bonjour.
Premier soucis:
Le chrono est bien présent dans la page de la question.Mais il n'y a que lui.La question n'est donc pas présente.
Résultat en image:
Voici le fichier jeu_automne/ph_qcm/interface/voir_qcm.html que j'ai modifié en insérant le scrypt du fichier "chrono" ligne 12 à 56 et auquel j'ai inclus le chrono en conservant les boutons.
Je pense que la bonne méthode consiste d'abord à inclure le chrono dans la page correspondant à la question.Puis ensuite de supprimer les boutons Start et Reset pour remplacer Start par le chargement de le page correspondant à la question.Ainsi le chrono commencera à compter dès qu'apparaître la page présentant la question.
Sinon sur ce que je viens de modifier ci dessus il n'y a pas d'erreur.
Premier soucis:
Le chrono est bien présent dans la page de la question.Mais il n'y a que lui.La question n'est donc pas présente.
Résultat en image:
Voici le fichier jeu_automne/ph_qcm/interface/voir_qcm.html que j'ai modifié en insérant le scrypt du fichier "chrono" ligne 12 à 56 et auquel j'ai inclus le chrono en conservant les boutons.
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>Ph_QCM</title> <link type="text/css" rel="stylesheet" href="interface/style.css" /> <script src="voir_qcm_script.js" type="text/javascript"></script> </head> <body onload="javascript:init([[NB_QUESTIONS]], '[[DOSSIER_QCM]]');"> <script type="text/javascript"> function calque_if(){ document.body.innerHTML = '<div id="chrono_boutton" style="text-align:center;">'+ '<button type="button" id="start_stop" style="font-weight:bold; font-size:50px; width:250px;">START</button> '+ '<button type="button" id="chrono_reset" style="font-weight:bold; font-size:50px; width:250px;">RESET</button>'+ '</div>'+ '<div id="chrono" style="text-align:center; font-size:60px;">00:00</div>'; document.getElementById('start_stop').addEventListener( "click", function(){ start_stop_chrono();}); document.getElementById('chrono_reset').addEventListener( "click", function(){ reset_chrono();}); } window.onload = calque_if; var chrono_timer = 0; var chrono_id; function start_stop_chrono(){ if(typeof chrono_id != 'undefined'){ clearInterval(chrono_id); chrono_id = undefined; document.getElementById('start_stop').innerHTML = 'START'; } else{ document.getElementById('start_stop').innerHTML = 'STOP '; chrono_id = setInterval( function(){ chrono_timer = chrono_timer + 10; document.getElementById('chrono').innerHTML = converstion_nombre_temps(chrono_timer); }, 10); } } function converstion_nombre_temps(nombre){ if(!isNaN(nombre)){ var temps = new Date(); temps.setTime(nombre); var tb_time = [temps.getMinutes(),temps.getSeconds()]; for(var i = 0 ; i < tb_time.length ; i++){ if((typeof tb_time[i] == 'undefined') || (!tb_time[i])){ tb_time[i] = '00';} else if(tb_time[i] < 10){ tb_time[i] = '0'+tb_time[i];} } return tb_time.join(':'); } } function reset_chrono(){ if(typeof chrono_id != 'undefined'){ clearInterval(chrono_id); chrono_id = undefined;} chrono_timer = 0; document.getElementById('start_stop').innerHTML = 'START'; document.getElementById('chrono').innerHTML = '00:00'; } </script> <div id="page"> <div id="titre">Ph_QCM : [[TITRE]]</div> <div class="entoure_cadre"> <div class="cadre"> <div class="titre_cadre"><div id="c_titre">:. Question XX/XX .:</div><br /><hr /><br /></div> <div class="desc_cadre"><div id="c_cadre"></div><br /></div> </div> <div class="boutons"> <ul> <li id="bout_1"></li> <li id="bout_0"> </li> </ul> </div> </div> <div id="voir_resultats"></div> </div> </body> </html>
Je pense que la bonne méthode consiste d'abord à inclure le chrono dans la page correspondant à la question.Puis ensuite de supprimer les boutons Start et Reset pour remplacer Start par le chargement de le page correspondant à la question.Ainsi le chrono commencera à compter dès qu'apparaître la page présentant la question.
Sinon sur ce que je viens de modifier ci dessus il n'y a pas d'erreur.
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
29 sept. 2018 à 11:49
29 sept. 2018 à 11:49
Je t'ai demandé si tu avais des erreurs dans la console de ton navigateur... je ne pense pas que tu y ai répondu....
Donc:
( le mieux étant de passer par Firefox pour faire ça )
Tu affiches les outils de dev de ton navigateur (en générale.. via la touche F12 de ton clavier)
Tu te places sur l'onglet "CONSOLE"
Tu actives si ce n'est pas déjà le cas, le débugage de l'ajax (xmlhttprequest) ( si tu es sur chrome, pense à installer le plugin ajax debug )
Et enfin...
Tu lances la page qui te pose problème (celle où se trouve le chrono + ton code de question)
Et tu regardes ce qui s'affiche dans ta console.
Donc:
( le mieux étant de passer par Firefox pour faire ça )
Tu affiches les outils de dev de ton navigateur (en générale.. via la touche F12 de ton clavier)
Tu te places sur l'onglet "CONSOLE"
Tu actives si ce n'est pas déjà le cas, le débugage de l'ajax (xmlhttprequest) ( si tu es sur chrome, pense à installer le plugin ajax debug )
Et enfin...
Tu lances la page qui te pose problème (celle où se trouve le chrono + ton code de question)
Et tu regardes ce qui s'affiche dans ta console.
yg_be
Messages postés
23405
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 décembre 2024
Ambassadeur
1 557
29 sept. 2018 à 10:42
29 sept. 2018 à 10:42
bonjour, peux-tu partager:
- le code php de la fonction motif
- le code source html de la page affichée (la page dont tu montres l'image avec rien que le chrono). tu dois obtenir cette page source dans le navigateur, ce n'est pas un fichier sur ton site.
- le code php de la fonction motif
- le code source html de la page affichée (la page dont tu montres l'image avec rien que le chrono). tu dois obtenir cette page source dans le navigateur, ce n'est pas un fichier sur ton site.
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
29 sept. 2018 à 10:57
29 sept. 2018 à 10:57
bonjour, tu trouveras le code source html en répondant à une question ici:
https://jeuxechecs.fr/jeu_automne/ph_qcm/index.php
après inscription.
Je ne trouve pas la fonction motif.
Pourquoi ces renseignements?
https://jeuxechecs.fr/jeu_automne/ph_qcm/index.php
après inscription.
Je ne trouve pas la fonction motif.
Pourquoi ces renseignements?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
29 sept. 2018 à 12:05
29 sept. 2018 à 12:05
Comment activer le débugage de l'Ajax par Firefox ?
Merci.
Merci.
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
29 sept. 2018 à 12:23
29 sept. 2018 à 12:23
Dans l'onglet CONSOLE,
tu cliques sur le bouton "filter"
puis tu t'assure que "xhr" est en bleu ( ainsi que "Erreurs, Journaux et avertissements )
tu cliques sur le bouton "filter"
puis tu t'assure que "xhr" est en bleu ( ainsi que "Erreurs, Journaux et avertissements )
Max747
Messages postés
258
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
11 janvier 2024
29 sept. 2018 à 12:33
29 sept. 2018 à 12:33
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
29 sept. 2018 à 12:35
29 sept. 2018 à 12:35
tu as quelle version de firefox ?
Tu es bien sur l'onglet "CONSOLE" ?
Une capture écran de toute la fenêtre serait la bienvenue.. pas juste l'angle haut gauche....
Tu es bien sur l'onglet "CONSOLE" ?
Une capture écran de toute la fenêtre serait la bienvenue.. pas juste l'angle haut gauche....
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
29 sept. 2018 à 12:37
29 sept. 2018 à 12:37
Et puis.. facile de voir si tu es en bien dans la console.. c'est d'ajouter avant ton </body> le code suivant
<script type="'text/javascript"> console.log (" La console affiche bien des infos...."); </script> </body>
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
29 sept. 2018 à 12:41
29 sept. 2018 à 12:41
Et au passage... un peu de lecture :
https://developer.mozilla.org/fr/docs/Outils/Console_Web
Si ancienne version de FF ... tu dois pouvoir voir les requêtes ajax dans l'onglet réseau (network).
Mais commence par nous montrer le contenu de la CONSOLE lorsque tu affiches ta page....
On verra ensuite pour les requetes ajax
https://developer.mozilla.org/fr/docs/Outils/Console_Web
Si ancienne version de FF ... tu dois pouvoir voir les requêtes ajax dans l'onglet réseau (network).
Mais commence par nous montrer le contenu de la CONSOLE lorsque tu affiches ta page....
On verra ensuite pour les requetes ajax