我有一个网页,其中包含一个geogebra applet。在加载页面时,我想根据用户输入来修改applet中的某些元素。我测试了以下代码

 <script type="text/javascript">
 var parameters = {
   "width":600,"height":450,
   "filename":"trois_ensembles.ggb"};

var applet = new GGBApplet('5.0', parameters);

window.onload = function() {
    applet.inject('applet_container');
    ggbApplet.setVisible('A', false);
}
</script>


但是线

ggbApplet.setVisible('A', false);


在控制台中产生错误


  ReferenceError:未定义ggbApplet


ggbApplet在其他地方引用时,例如

   <button onclick="ggbApplet.setVisible('A', true)">Set A </button>


一切都按预期进行。

我不了解ggbApplet的范围。帮助表示赞赏。

最佳答案

检查Geogebra Wiki的Scripting页的Global JavaScript部分可能很有用。

干杯。

请参阅本节:


  注意:在ggbOnInit之外的Global JavaScript中使用任何ggbApplet方法将无法按预期工作,因为将在加载结构之前调用它们。

10-07 22:57