LanceScriptClic avec ggbOnInit

herve shared this question 5 years ago
Needs Answer

Bonjour

J'ai un problème d'initialisation dans Enregistrer dans Tableur avec les fichiers Html5 créés avec GeoGebra : j'ai contourné le pb en affichant une page vierge, avec clic sur bouton "Nouvel exercice", qui me réinitialise tout au démarrage. Je ne crois pas être le seul à avoir ce type de pb, plusieurs fichiers de collègues commençant par une page vide avec clic sur un bouton "Commencer" ou analogue.

Je me disais qu'on pourrait peut-être contourner ce problème avec la fonction ggbOnInit, qui pourrait lancer le script de Nouvel exercice par un équivalent de LanceScriptClic[NouvelExercice] en ggbScript.

Problème : je suis une quiche en JavaScript... Mon idée est-elle réalisable, et, si oui, quelle serait la syntaxe exacte à coller dans le JavaScript global d'un objet de mon fichier ?

Hervé

Comments (4)

photo
1

Bonjour Hervé,

tu peux essayer des choses comme celles là :


  1. function ggbOnInit() {ggbApplet.evalCommand('RunClickScript[<nom de l'objet contenant le script>]')}

photo
1

Bonjour

Merci Michel pour la réponse, mais je n'y arrive pas :

si j'appelle le bouton "Bouton1" contenant le script, GeoGebra me répond à l'ouverture du fichier qu'il ne connaît pas la variable Bouton1, ce qui, à la réflexion, est logique, puisqu'il n'a pas encore chargé les variables de ma figure...

Quelque chose m'a-t-il échappé ?

Hervé

photo
1

J'ai mis comme script dans button1 :

A=(1,1)

mais l'objet A n'est pas créé.

J'ai mis dans le global script :

function ggbOnInit() {ggbApplet.evalCommand('RunClickScript[button1]')}

Je sauvegarde.

En relançant le fichier, à l'ouverture, le script mis dans button1 est lancé et le point A est créé.

En ouvrant le fichier ggb,

photo
1

Bonjour

OK : ça marche. J'avais fait une erreur de syntaxe

Merci encore

Hervé

photo
© 2022 International GeoGebra Institute