Appliquette qui ne fonctionne pas dans GGBTube

MmeGenest shared this problem 7 years ago
New

Bonjour,


J'ai créé une appliquette pour mes étudiants avec une barre d'outils personnalisée : http://ggbtu.be/mXmHmgx41


L'appliquette fonctionne à merveille lorsque je l'ouvre avec la version installée sur mon ordinateur (on peut utiliser les outils, déplacer les points, créer des objets, etc.), mais elle ne fonctionne pas en ligne, sur GeoGebraTube (je ne peux même pas déplacer les points et la barre d'outils n'apparaît pas). J'ai pourtant coché les bonnes options dans les Paramètres avancés.


Pouvez-vous me pointer l'origine de mon problème?


Merci beaucoup!

Comments (9)

photo
1

Bonjour à nouveau,


J'ai testé en prenant un autre navigateur et voici ce que j'ai remarqué. Lorsque j'ouvre l'appliquette pour la première fois dans GeoGebraTube, tout fonctionne. Mais si je rafraîchie la page de mon navigateur ou que j'ouvre à nouveau l'appliquette, cette dernière ne fonctionne plus.


J'ai refait ce test avec Chrome, Firefox et même Edge, et c'est toujours la même chose qui se produit...


Merci et bonne journée!

photo
1

Bonjour


Ce fichier vient d'où ?

Il a été fait avec quelle version de GeoGebra ?


Parce que, quand je fais la distance entre 2 points, j'obtiens une mesure algébrique

(et c'était comme ça sur les très anciennes versions de GeoGebra :anguished: )


9823a4e012603a064826f948682d1e23


Cela pourrait expliquer le problème...

photo
1

Bonjour,


Merci d'avoir pris le temps de vous penchez sur mon problème. L'outil distance dans l'appliquette est un outil que j'ai créé (ce n'est pas celui par défaut, car ce dernier, lorsqu'on l'utilise, fait apparaître les étiquettes des objets, ce que je ne voulais pas). Il manque un petit m dans la notation...


Le problème ne semble pas venir de cet outil, ni des scripts. Voici un fichier GeoGebra très simple : http://ggbtu.be/mwDW5uWZ2. La première fois que je l'ouvre, je peux déplacer les points et je vois la barre d'outils. Mais si j'actualise la page, les outils ne se trouvent plus dans la barre d'outils et je ne peux déplacer les points.


Constatez-vous le même comportement de votre côté?


Merci beaucoup!

photo
1

Bonjour,


MmeGenest a écrit:

ce dernier, lorsqu'on l'utilise, fait apparaître les étiquettes des objets, ce que je ne voulais pas


je ne suis pas


Je ne voulais pas que les étiquettes des points soient de la même couleur que ces derniers (c'est pourquoi je crée des textes pour afficher le nom des points). Cela fonctionne très bien. Mais si l'on utilise l'outil Distance, l'étiquette du point est automatiquement affiché (je me retrouve donc avec l'étiquette et mon texte). Il y a peut-être une façon plus élégante permettant d'atteindre le même résultat... Qui plus est, en créant mon propre outil, il m'est possible d'afficher l'information en LaTeX.


Bonne journée!

photo
1

Bonjour,


Mes appliquettes fonctionnent maintenant!


Merci beaucoup!

photo
1

oui oui tout est ok...


(J'étais en train de me demander pourquoi dans le JS Global du fichier de Mme Genest

    if(""+ggbApplet.getObjectType(name) === "point")

pourquoi on a ce "" au début du if, et pourquoi il y a 3 signes = à la suite)

photo
1

Bonjour Noel,


C'est une alternative astucieuse et intéressante (au lieu d'un Texte situé au point)! J'aimerais tout de même savoir s'il y a un quelconque inconvénient au fait d'utiliser un Texte à la position du point?


J'ai créé le script dans mon appliquette afin d'afficher par défaut la légende de l'objet comme étiquette et ce, dans le but que le nom soit en LaTeX lorsqu'un étudiant crée un point (ce ne sont que des considérations esthétiques). Je n'ai pas trouvé de façon de le faire automatiquement, sans recourir à un script... En combinant mon script avec votre astuce, on peut automatiquement mettre une étiquette en format LaTeX avec une couleur donnée. Évidemment, c'est beaucoup de travail pour si peu.


Merci beaucoup pour toutes ces réponses, et aussi pour votre efficacité!

photo
1

oui oui tout est ok...


(J'étais en train de me demander pourquoi dans le JS Global du fichier de Mme Genest

    if(""+ggbApplet.getObjectType(name) === "point")

pourquoi on a ce "" au début du if, et pourquoi il y a 3 signes = à la suite)


Bonjour,


C'est que lorsque j'ai programmé ce bout de code il y un bon bout de temps, je n'avais pas remarqué que la méthode getObjectType retournait un objet String au lieu d'une valeur primitive string (il y avait aussi un autre problème, peut-être causé par moi-même, dont je ne me souviens pas). Le "" permet de créer une string avec ce qui suit, et le === est l'opérateur de comparaison stricte. Comme "point" est une string, cela fonctionnait. Si je ne m'étais pas bornée à utiliser l'opérateur ===, j'aurais pu plus facilement écrire, en effet, ggbApplet.getObjectType(name) == "point".


Comme cette solution fonctionnait et que j'étais pressée dans le temps, je n'y ai pas repensé (en me disant : if it ain't broke, don't fix it :) ).


Bonne journée.

photo
1

Merci pour les explications


Finalement, le JS n'est nécessaire maintenant que quand on utilise le listener pour faire des exercices non..?

© 2023 International GeoGebra Institute