Catégorie : Cadres
En deux mots, un cadre (ou iFrame) est une page web incrustée dans une autre page web. Pour le programmeur, l'avantage d'une telle structuration est que les environnements de programmations (noms de variables et de fonctions) sont indépendants, et ne peuvent donc pas entrer en collision. De plus, les cadres peuvent communiquer entre eux : c'est précisément le rôle des blocs décrits ci-dessous.
Un cadre est identifié par son nom (ou ID). Même si la page web principale n'est pas un cadre à proprement parler, on la considèrera ici comme un «cadre spécial» dont le nom est le texte vide.
Veuillez noter que les blocs de cette catégorie n'apparaissent pas automatiquement au lancement de l'éditeur p5Visuel. Pour les faire apparaître, activez l'item Montrez les blocs Cadres du menu AIDE - CONFIGURATION de l'éditeur p5Visuel. Vous pouvez aussi les faire apparaître au lancement de l'éditeur en ajoutant à l'adresse de l'éditeur le suffixe ?blocs=cadres.
Voici comment intégrer un cadre dans une page web : dans le code HTML de la page, il suffit d'inserrer un texte du type suivant :
<iframe
id="nomCadre"
src="fichierCadre.html"
width="670"
height="750"
style="border:1px solid rgb(0,0,0);">
</iframe>
où on remplace les valeurs données (entre guillemets) dans l'exemple par nos propres valeurs.
Et voici comment définir une page web qui pourra servir de cadre à partir d'une figure GeoGebra. On ouvre tout d'abord la figure dans GeoGebra, et on modifie l'apparence de la figure et les éléments d'interface de façon à ce qu'elles correspondent à la page web désirée. Puis on tape la combinaison de touches commande+majuscule+M (Macintosh) ou controle+majuscule+M (Windows, Linux) : ceci a l'effet de copier dans le presse-papier la description HTML de la page web voulue. Il suffira ensuite de copier cette description dans un éditeur de texte sans formattage et de sauver le tout en un fichier (nommé cadreGeoGebra.html par exemple).
Enfin voici une page web pouvant servir de cadre SAGE, et que vous pouvez télécharger.

Vérifier si le chargement d'un cadre est terminé

Paramètres
• un nom de cadre
• le type du cadre (indéterminé, p5Visuel, GeoGebra ou SAGE)
Fonctionnement
• retourne vrai si le cadre en question a été complètement chargé, et faux sinon
Remarques
• évite des erreurs quand on veut transférer des informations à un cadre qui est en cours de chargement
• utile notamment quand on veut transférer des informations dans la fonction actions en boucle
• dans le cas d'un cadre de type générique, on suppose que la fonction recevoir_envoi_vers_cadre est définie

Valeur d'une variable JavaScript d'un cadre

Paramètres
• un nom de variable JavaScript
• un nom de cadre
Fonctionnement
• ce bloc retourne la valeur d'une variable JavaScript dans le contexte d'un cadre donné
Remarques
• attention, ce bloc vise les variables JavaScript seulement

Transfert d'une liste dans un cadre

Paramètres
• une liste de valeurs
• le nom du cadre d'arrivée
Fonctionnement
• la liste sera transmise au cadre d'arrivée
Remarques
• les variables et les fonctions utilisées pour définir la liste seront évaluées dans le contexte de l'appel (page web ou cadre de départ)
• la cadre d'arrivée devra se doter d'une fonction recevoir_envoi_vers_cadre pour recevoir et traiter la liste

Demander à SAGE d'exécuter une commande

Paramètres
• un texte constituant une commande SAGE
• le cadre d'arrivée (de type SAGE)
• une variable mult (pouvant être explicite ou sous-entendue)
• un mode (pouvant être Évaluation, Simplification, Développement ou Factorisation)
Fonctionnement
• la commande SAGE sera exécutée dans le mode spécifié, selon mult (multiplication explicite ou sous-entendue)
Remarques
• utilisez le bloc suivant si vous voulez faire appel à un mode n'apparaissant pas dans le menu

Demander à SAGE d'exécuter une commande (version avancée)

Paramètres
• un texte constituant une commande SAGE
• le cadre d'arrivée (de type SAGE)
• un texte décrivant un mode reconnu par SAGE (vide, simplify, expand, factor, simplify_trig, simplify_log, etc)
• une variable booléenne, vrai en cas de multiplication sous-entendue, et faux en cas de multiplication explicite
Fonctionnement
• la commande SAGE sera exécutée dans le mode spécifié, avec multiplication explicite ou sous-entendue
Remarques
• vous pouvez aussi laisser le mode vide si vous spécifiez celui-ci à même la commande

Demander à GeoGebra d'exécuter une commande

Paramètres
• un texte constituant une commande GeoGebra
• le cadre d'arrivée (de type GeoGebra)
Fonctionnement
• la commande GeoGebra sera exécutée dans le cadre d'arrivée
Remarques
• avant de faire appel à ce bloc, on doit s'assurer que le chargement du cadre GeoGebra est terminé
• la commande GeoGebra doit être en version anglaise (voir la documentation française et anglaise)
Note : en bas à droite de chaque page de la documentation de GeoGebra, on peut changer de langue via un menu local

Fixer la valeur d'une variable GeoGebra

Paramètres
• le nom d'une variable GeoGebra
• une valeur
• le cadre d'arrivée (de type GeoGebra)
Fonctionnement
• on assignera à la variable GeoGebra du cadre d'arrivée la valeur donnée
Remarques
• ne pas confordre les variables GeoGebra et les variables JavaScript

Obtenir la valeur d'une variable GeoGebra

Paramètres
• le nom d'une variable GeoGebra
• le cadre d'arrivée (de type GeoGebra)
Fonctionnement
• retourne la valeur de la variable GeoGebra du cadre d'arrivée
Remarques
• ne pas confordre les variables GeoGebra et les variables JavaScript

Exécuter un code JavaScript dans un cadre GeoGebra

Paramètres
• un texte constituant une commande JavaScript reconnue par GeoGebra
• le cadre d'arrivée (de type GeoGebra)
Fonctionnement
• la commande JavaScript sera exécutée dans le cadre d'arrivée
Remarques
• avant de faire appel à ce bloc, on doit s'assurer que le chargement du cadre GeoGebra est terminé
• voici une liste de commandes JavaScript reconnues par GeoGebra

Valeur d'une expression JavaScript dans un cadre GeoGebra

Paramètres
• un texte constituant une expression JavaScript reconnue par GeoGebra
• le cadre d'arrivée (de type GeoGebra)
Fonctionnement
• la valeur de l'expression JavaScript sera calculée dans le cadre d'arrivée puis retournée
Remarques
• avant de faire appel à ce bloc, on doit s'assurer que le chargement du cadre GeoGebra est terminé
• voici une liste des expressions JavaScript reconnues par GeoGebra

Exécuter un code algoGGB dans un cadre GeoGebra 2D

Paramètres
• un texte constituant une commande algoGGB reconnue par GeoGebra
• le cadre d'arrivée (de type GeoGebra 2D)
Fonctionnement
• la commande algoGGB sera exécutée dans le cadre d'arrivée
Remarques
• avant de faire appel à ce bloc, on doit s'assurer que le chargement du cadre GeoGebra est terminé
• voici une liste de commandes algoGGB reconnues par GeoGebra
(voir aussi le site de référence d'algoGGB)
• avant d'utiliser ce bloc, il faut s'assurer que la bibliothèque algoGGB a bien été incluse dans le cadre GeoGebra
(ce qui se fait automatiquement quand notre cadre GeoGebra 2D a été créé via le premier bloc de cette page)

Valeur d'une expression algoGGB dans un cadre GeoGebra 2D

Paramètres
• un texte constituant une expression algoGGB reconnue par GeoGebra
• le cadre d'arrivée (de type GeoGebra 2D)
Fonctionnement
• la valeur de l'expression algoGGB sera calculée dans le cadre d'arrivée puis retournée
Remarques
• avant de faire appel à ce bloc, on doit s'assurer que le chargement du cadre GeoGebra est terminé
• voici une liste des expressions algoGGB reconnues par GeoGebra
(voir aussi le site de référence d'algoGGB)
• avant d'utiliser ce bloc, il faut s'assurer que la bibliothèque algoGGB a bien été incluse dans le cadre GeoGebra
(ce qui se fait automatiquement quand notre cadre GeoGebra 2D a été créé via le premier bloc de cette page)