从多个Geogebra小程序中提取数据

时间:2018-09-25 17:10:29

标签: javascript geogebra

我正在尝试建立一个在同一页面上包含多个geogebra小程序的网页。这行得通,但是,现在我无法从所有独立的小程序中提取数据。

当我只有一个applet时,我可以简单地打电话给

getBase64()

但是,现在,我有两个不同的applet,并且API不允许我在调用./lib时提供ID,是否有办法在拥有多个applet时提取此数据?

1 个答案:

答案 0 :(得分:1)

我假设您正在使用deployggb.js脚本添加这些applet。请确保为两个小程序设置不同的id参数。此ID对应于GeoGebra创建的全局变量的名称,您可以在加载applet API后使用它来访问它。请参阅GeoGebra示例存储库中的an example page with two applets。如果您这样创建小程序:

var applet1 = new GGBApplet({"id":"app1", "width":600,
                     "height": 600, "showToolBar": true}, '5.0');
var applet1 = new GGBApplet({"id":"app1", "width":600,
                     "height": 600, "showToolBar": true}, '5.0');

然后您可以使用app1.getBase64()app2.getBase64()来显示其内容。