我有一个网页,其中包含一个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方法将无法按预期工作,因为将在加载结构之前调用它们。