我正在尝试建立一个在同一页面上包含多个geogebra小程序的网页。这行得通,但是,现在我无法从所有独立的小程序中提取数据。
当我只有一个applet时,我可以简单地打电话给
getBase64()
但是,现在,我有两个不同的applet,并且API不允许我在调用./lib
时提供ID,是否有办法在拥有多个applet时提取此数据?
答案 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()
来显示其内容。