Beschreibung: Code für Formulas/GeoGebra-Kombination
Abschlussbedingungen
Mit dieser Zeile wird die JavaScript-Funktionalität von GeoGebra eingebunden:
<script src="http://www.geogebratube.org/scripts/deployggb.js"></script>
Die eigentliche Programmierung erfolgt dann in diesem Javascript:
<script>
//Parameter für das GeoGebra-Applet
param = "preferHTML5"
In der folgenden Funktion wir die eigentliche Konstruktion angepasst:
function anpassen()
{
//Eine erste Möglichkeit, eine Änderung vorzunehmen, wird hier nicht verwendet
//document.ggbApplet.evalCommand("radius={r}");
// Eine zweite Möglichkeit, eine Änderung vorzunehmen
document.ggbApplet.setValue("radius",{r});
}
Nun wird das GeoGebra-Applet in die Seite eingebaut:
//Parameter für das GeoGebra-Applet
//mit true/false können verschiedene Elemente ein- oder ausgeblendet werden
//JC28YUZs entspricht der Adresse des Applets auf GeoTube
var applet = new GGBApplet({material_id: "JC28YUZs",
showMenuBar:false,enableRightClick:false,showToolBar:false,
showAlgebraInput:false}, true);
Mit applet.inject wird das GeoGebra-Applet in die Seite eingesetzt.
Die setInterval-Funktion dient dazu, die Anpassungen im GeoGebra-Applet erst vorzunehmen, wenn dieses geladen ist. Je nach Geschwindigkeit der Internetverbindung muss dieser Wert allenfalls angepasst werden.
window.onload = function() { applet.inject('applet_container', param); setInterval(function(){anpassen(); }, 2000); }</script>
<div id="applet_container"></div>
Diese Zeile dient nur dazu, den Formulas-Parameter anzuzeigen, normalerweise wird er nicht gebrauch.
<p>Radius r = {r}</p>
Zuletzt geändert: Freitag, 28. April 2017, 20:25