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