GeoGebra

URL javascript

Jump to: navigation, search

Il est possible d'exécuter du code JavaScript depuis la barre d'adresse du navigateur. Cela peut permettre d'interagir avec une appliquette GeoGebra insérée dans une page web - sans même que le concepteur de la page l'ait prévu. Cette page propose une collection de "mini-scripts" à insérer dans le marque-pages (favoris) du navigateur.

Vous pouvez facilement exporter des figures GeoGebra en page HTML depuis le menu Fichier>Exporter de GeoGebra.

Contents

Enregistrer les marque-pages/favoris dans votre navigateur.

Enregistrer sur votre ordinateur la page ScriptsGGB.html depuis le menu Fichier>Enregistrer sous... de votre navigateur, ou télécharger l'archive puis décompresser-la (extraire).

Avec FireFox

Dans le menu Marque-pages >Organiser>Importer : importer le fichier HTML voulu après l'avoir enregistré sur votre ordinateur.

Avec IE

Dans le menu Fichier>Importer>Favoris : importer le fichier HTML voulu après l'avoir enregistré sur votre ordinateur. Mais ATTENTION : Les scripts proposés ne fonctionnent en général pas avec IE, car les dernières versions d'IE limitent trop la taille des URL. Si certains sont demandeurs, je pourrais éventuellement me pencher sur le problème...

ScriptsGGB

Cette page contient une collection complète de mini-scripts qui sont décrits dans la suite de cette page.

La convention choisie est :

- La commande tout en majuscule est celle qui initialise le script. C'est toujours par elle qu'il faut commencer.

- "!" indique un ordre

- "?" indique un réglage qui nécessite une petite boite de dialogue.

GeoGebra scripts

Lier une graphique

OUVRE!

C'est la commande par laquelle il faut impérativement commencer. Cette commande ouvre une nouvelle fenêtre (ou un nouvel onglet selon le paramétrage de votre navigateur). Cette fenêtre contient une appliquette GeoGebra destinée à recevoir la courbe liée à la figure.

Remarque : il est possible d'ouvrir plusieurs fenêtres en exécutant plusieurs fois la commande OUVRE!

Exporte?!

Cette commande s'exécute depuis la figure géométrique initiale. Une petite boite surgissante demande l'objet à exporter. Si l'objet existe déjà, il suffit de donner son nom. Si l'objet n'existe pas, on peut exporter un nouveau point en précisant ses coordonnées.

Exemple : on souhaite étudier l'aire du triangle poly1 en fonction de l'abscisse du point A, dans la boite il suffit de saisir : (x(A),poly1)

Remarques :

- Il est possible d'exporter plusieurs objets ; pour cela exécuter la commande Exporte?! autant de fois que nécessaire.

- Les objets sont exportés dans la dernière fenêtre ouverte.

Importe?!

Cette commande s'exécute depuis la fenêtre ouverte, c'est à dire depuis la figure liée destinée à contenir la courbe. Cette commande importe l'objet désiré, selon le même principe que la commande Exporte?!

Stop!

Stoppe la liaison. Les points continuent d'exister, mais un déplacement dans la figure géométrique n'a pas de répercussion dans la fenêtre liée.

Si cette commande est exécutée depuis une fenêtre liée, seule la liaison de cette fenêtre est interrompue. Si cette commande est exécutée depuis la figure géométrique initiale, seule la liaison avec la dernière fenêtre ouverte est interrompue.

Reprendre!

Pour reprendre une liaison coupée.

Depuis la figure géométrique, seule la liaison avec la dernière fenêtre ouverte est rétablie.

appliquette?'

Si la page HTML contient plusieurs appliquettes, cette commande permet de spécifier qu'elle est celle depuis laquelle on souhaite agir.

Par défaut, c'est toujours la première appliquette de la page qui est utilisée. Les appliquettes sont numérotées à partir de zéro.

archive?'

Permet, en cas de difficulté, de choisir l'emplacement de l'archive geogebra.jar

Cette commande doit être superflue, car par défaut, les nouvelles fenêtres créées avec la commande OUVRE! utilisent la même archive que la page initiale contenant la figure géométrique.

temps?

Une boite surgissante s'ouvre qui demande l'intervalle de temps entre deux captures. Un intervalle court permet en théorie de suivre précisément les déplacements, mais peut nuire aux performances générales du navigateur (ralentissement significatif). Par défaut les captures sont effectuées tous les dixièmes de seconde.

Animations

Curseur

ANIME!

La commande qui initialise. Cette commande ne demande rien, car par défaut, c'est le premier curseur trouvé qui est animé, en tenant compte de son paramétrage dans GeoGebra. Ainsi, les valeur min, max et incrément sont automatiquement collectés et utilisés pour l'animation.

Remarque : un seul curseur peut être animé à la fois. L'exécution d'un deuxième ordre n'aura pas d'effet.

Stop!

Pour stopper l'animation.

Reprendre!

Pour reprendre l'animation.

curseur?

Permet de choisir le curseur à animer. Un boite de dialogue surgissante permet de saisir le nom du curseur voulu. Dans ce cas le curseur précédant ne sera plus animé.

vitesse?

Permet de régler la vitesse, en spécifiant l'intervalle de temps entre deux modifications de valeur du curseur.

min?

Permet de modifier la valeur minimale du curseur. Attention cependant, cette valeur ne peut pas être inférieure à la valeur minimale prévue dans GeoGebra. Si vous souhaitez abaisser la valeur minimale, pensez aussi à la modifier dans GeoGebra.

max?

Comme min? pour la valeur maximale.

pas?

Règle le pas de l'incrémentation. La valeur d'incrémentation de GeoGebra est utilisée par défaut, mais vous pouvez abaisser cette valeur sans avoir à intervenir dans l'appliquette.

boucle?

Cette commande est un bouton bascule.

Par défaut, le curseur ne fait que des allers (à sens unique). En exécutant cette commande, le curseur fera alors des allers-retours. Si vous exécutez une nouvelle fois la commande, le curseur ne fera que des allers...

appliquette?

Si la page HTML contient plusieurs appliquettes, cette commande permet de spécifier qu'elle est celle depuis laquelle on souhaite agir.

Par défaut, c'est toujours la première appliquette de la page qui est utilisée. Les appliquettes sont numérotées à partir de zéro.

Entre deux points

ANILME?!

C'est la commande qui sert d'initialisation. Une boit e de dialogue s'ouvre et demande trois noms de points séparés par ":". Le premier point est le point à animer, les deux autres sont les points entre lesquels on souhaite mouvoir le point à animer.

Remarque : A l'exécution de la commande, les coordonnées des deux points entre lesquels on anime sont mémorisées. Si ces deux points sont déplacés par la suite, les coordonnées ne sont pas réactualisées. Cela peut provoquer quelques étrangetés.

Stop!

Pour stoppe l'animation.

Reprendre!

Pour reprendre l'animation.

boucle?

Cette commande est un bouton qui bascule entre "le point ne fait que des allers" et "le point fait des allers-retours".

pas?

Pour régler le pas du déplacement (en fait le nombre de subdivisions de l'intervalle sur lequel le point est à l'origine animé).

temps?

L'intervalle de temps ente deux mouvements. Cela permet de régler la vitesse de déplacement (ce que fait aussi à sa façon le pas).

appliquette? Si la page HTML contient plusieurs appliquettes, cette commande permet de spécifier qu'elle est celle depuis laquelle on souhaite agir.

Par défaut, c'est toujours la première appliquette de la page qui est utilisée. Les appliquettes sont numérotées à partir de zéro.


Autour d'un point

ANIME?!

La commande qui initialise. Une boite de dialogue demande le point à animer, et le point autour duquel tourner. Les deux points doivent être séparés par ":" (mais sans espace).

Stop!

reprendre!

angle?

Pour spécifier la valeur de l'angle duquel on tourne à chaque pas. Cette valeur est une mesure en radian.

temps?

Pour spécifier l'intervalle de temps entre deux déplacements (100ms par défaut).

sens?

C'est un bouton bascule qui inverse le sens de rotation.

appliquette?

Si la page HTML contient plusieurs appliquettes, cette commande permet de spécifier qu'elle est celle depuis laquelle on souhaite agir.

Par défaut, c'est toujours la première appliquette de la page qui est utilisée. Les appliquettes sont numérotées à partir de zéro.

Ressort

RESSORTS?

Cette commande commence par ouvrir une boite de dialogue qui demande le point que l'on souhaite animer.

Ensuite un ressort est dessiné sur la figure. L'extrémité du ressort doit être déplacée afin de donner l'impulsion initiale et la direction souhaitée.

Le ressort se contracte toujours : le point partira dans la direction du ressort. La longueur du ressort règle la distance parcourue en une seconde. (La distance parcourue en une seconde est égale à la longueur du ressort.

Lance!

Lance le point, après que le ressort est été réglé convenablement. A l'exécution de cette commande le ressort disparait, et le point s'anime. Il est possible de n'exécuter cette commande qu'après avoir fait d'autres réglages (comme par exemple "temps?").

Stop!

Sans commentaire.

taille?

Permet de régler la taille du ressort. C'est utile lorsque la figure utilise des échelles peu conventionnelle (un très grand ou un très petit repère). Par défaut la taille est de 1. La taille correspond à la longueur et à l'épaisseur du ressort.

temps?

Pour définir l'intervalle de temps entre deux déplacements.

Remarque : la distance parcourue en une seconde restera toujours inchangée.

appliquette?

Si la page HTML contient plusieurs appliquettes, cette commande permet de spécifier qu'elle est celle depuis laquelle on souhaite agir.

Par défaut, c'est toujours la première appliquette de la page qui est utilisée. Les appliquettes sont numérotées à partir de zéro.

Marche aléatoire

MARCHE?!

On stipule le point à animer, puis ce point bouge de façon aléatoire. La marche en question est un mouvement brownien (par défaut : direction aléatoire à chaque instant, la vitesse est aléatoire selon une loi exponentielle.).

stop!

vitesse?

Règle un paramètre sur la vitesse (qui reste malgré tout aléatoire) - C'est un paramètre de la loi de probabilité qui est modifié.

direction?

Permet de limiter les changements de directions entre deux déplacements.

distance?

Afin que le point ne disparaisse pas trop de la figure, par défaut il lui est interdit de s'écarter de plus de dix unités de sa position initiale. Quand cela se produit le point est replacé sur sa position initiale. Cette commande permet donc de régler la distance maximale autorisée.

temps?

temps entre deux déplacements

appliquette?

Si la page HTML contient plusieurs appliquettes, cette commande permet de spécifier qu'elle est celle depuis laquelle on souhaite agir.

Par défaut, c'est toutjours la première appliquette de la page qui est utilisée. Les appliquettes sont numérotées à partir de zéro.

Trace

Les traces de GeoGebra ne résistent pas au zoom. C'est pour palier ce problème que le mode trace est proposé. Ce mode va mémoriser dans une liste toutes les positions du point.

TRACE?!

Spécifier le point dont on veut la trace. Une liste LTRACE est alors créée. Il est possible d'obtenir la trace de plusieurs points en même temps. Il suffit de relancer cette commande autant de fois que nécessaire.

Stop!

Reprendre!

Cacher!

Pour cacher la trace.

Montrer!

Pour montrer la trace.

temps?

intervalle de temps entre deux captures.

appliquette?


Zoom et Apparence

ZOOM-S?! et ZOOM(1)?!

Les deux commandes ont la même fonction. La première s'exécute sur toutes les appliquettes de la page, alors que la seconde ne s'applique qu'à une seule appliquette (repérer par son numero d'appliquette dans la page - ces numéros commence à zéro.)

Ces commandes permettent de modifier la taille des appliquettes dans une page HTML. L'idée est d'agrandir les figures GeoGebra pour une utilisation avec un video-projecteur.


Grossir?!(TBI)

Cette commande permet de modifier (en général grossir) les points et les lignes de l'appliquette. Cette commande peut s'avérer utile avec un video-projecteur en classe.

GeoGebra mayscript

Ce sont des scripts repris de GeoGebra mayscript, mais qui sont adaptés aux appliquettes GeoGebra déclarées mayscript. Ces scripts utilisent des écouteurs. Cette technique peut permettre d'accroitre la fluidité et la qualité des captures.

Lier un graphique

Trace dure


Les anciennes versions

Elles sont toutes reprises dans scriptsGGB, et certaines ont été améliorées depuis.

Animer un curseur

La collection de marque-pages (liste de favoris) AnimeCurseurZip.gif permet d'animer un curseur. Les contrôles proposés sont :

- anime! qui initialise et lance l'animation ;

- lance! qui relance ou accélère une animation ;

- stop! qui stoppe ou ralentit l'animation ;

- les autres URL JavaScript permettent de paramétrer le pas, la vitesse, la valeur minimale et maximale, ainsi que l'appliquette à contrôler si plusieurs sont présentes dans la page. Boucle permet de boucler (aller-retour) ou non (sens unique).

Les commandes Anime! et Curseur? tiennent compte des paramètres du curseur pour l'animer (les valeurs min, max et pas de la figure sont par défaut lu dans la figure GeoGebra).

Lier une figure

LieUneFigure.htmlZip.gif permet de lier un graphique à une figure.

- OUVRE! : ouvre une nouvelle fenêtre dans laquelle est insérée l'appliquette GeoGebra dans laquelle sera tracée la figure.

- exporte?! : demande l'objet à exporter depuis la figure vers la nouvelle fenêtre. Remarque : il est possible (et même conseillé) d'exporter directement les coordonnées du point voulu. Le point sera alors créé dans les deux appliquettes, et rendu invisible dans la figure initiale. Cette technique permet d'éviter les traces "folles".

- importe?! : idem à exporte?!, mais cette commande s'exécute dans la nouvelle fenêtre. Cette commande peut mal fonctionner dans certains cas peu fréquents (lorsque la figure initiale est insérée dans une page qui contient plusieurs appliquettes).

- appiquette? pour régler l'appliquette lorsque que la page web en contient plusieurs (n'opère pas sur importe?!)

Remarque très importante :

Pour fonctionner, il est impératif que l'appliquette insérée dans la page web contienne le tag MAYSCRIPT dans sa déclaration. La page TBI.htm possède ce tag.

Pour lier un graphique à une figure qui n'est pas déclarée MAYSCRIPT, il faut alors utiliser un timer.

C'est ce que propose : LierTimer.htmlZip.gif.

Les mêmes contrôles sont proposés, sauf importe!?, et se rajoute deux contrôles nommés temps? et stop pour définir l'intervalle de temps entre deux captures et pour stopper les captures.

Trace

Deux modes TRACE sont proposés, qui ont exactement la même finalité : obtenir des traces "dures" qui résistent au zoom.

Les coordonnées du point sont stockées dans une liste nommée LTracepoint. Par exemple la trace du point A s'appelle LTraceA.

Le mode MAYSCRIPT peut donner de meilleurs résultats, mais il nécessite que l'appliquette GeoGebra soit déclarée MAYSCRIPT (ce n'est pas le cas par défaut lors d'une exportation de figure GeoGebra au format html).


S.A.V. :-)

Pour toutes questions ou remarques, poster sur ce fil du forum : [1]

Note : si vous souhaitez récupérer les codes javascript pour les insérées dans des pages html (sans utilisation des marque-pages) contactez moi ou postez sur le forum de GeoGebra en version française.


liens : IREM d'Orléans

l'E-cureuil