我正在使用 Adobe Captivate Classic (2019)。 我创建了一个 SCORM 项目,它在预览模式(预览 > 项目菜单)下运行良好。 我创建了一个名为slideNum 的变量和一些高级操作。同样,在预览模式下一切都运行良好。它在我在 scorm.cloud.com 的测试中也运行良好,如图所示,单击下一步按钮后会出现绿色勾号。
我的 JavaScript 代码如下,当我单击“下一步”按钮时执行:
var currSlide = window.cpAPIInterface.getCurrentSlideIndex();
$("#icon_tick_slide" + currSlide + "c").css("visibility", "visible");
当我单击下一步按钮时,这会显示一个隐藏的刻度线。 问题是,虽然这在预览模式和 scorm.cloud.com 中工作,但无论我尝试什么,我都无法让它在 Moodle SCORM 包上工作。勾号根本不会显示。
我已经尝试了从 Moodle 导出 SCORM 以及使用 window.onload 和 jQyery(document).ready 的代码变体的各种组合,尽管我见过的示例都不需要这样做。
我正在使用https://helpx.adobe.com/captivate/classic/common-js-interface.html
的文档感谢您的帮助。
我也会尝试以下代码。
var currSlide = window.cpAPIInterface.getCurrentSlideIndex(); $("#icon_tick_slide" + currSlide + "c").style.visibility = "可见";
var currSlide = window.cpAPIInterface.getCurrentSlideIndex(); window.cp.show("icon_tick_slide" + currSlide);
还要查看级别是否仍然正确。也许你需要添加一个“父母”或类似的东西。