我正在尝试使用SCORM 2004中的调用“adl.nav.request”导航到下一个SCO。但是,我使用Captivate创建SCORM内容相对较新,而我正在尝试的内容似乎不起作用。我正在使用的代码是:
// NOT WORKING IN DEFAULT CAPTIVATE TEMPLATE HTML/JS FILES
CaptivateObj.SetScormVariable("adl.nav.request","{target=sco2_item}choice");
CaptivateObj.SetScormVariable("terminate", "");
为了验证这个特定代码的问题,我绕过了默认的Captivate HTML / JS文件并使用了我自己的自定义SCORM包装器,我可以在其中连接到SCORM API并成功导航到下一个SCO使用以下参数:
// WORKING IN CUSTOM SCORM WRAPPER
setScormVariable("adl.nav.request","{target=sco2_item}choice");
setScormVariable("terminate","");
话虽如此,我假设最初的Captivate代码不正确。有人能指出我正确的方向吗?
提前谢谢。
答案 0 :(得分:2)
这有效:
SCORM2004_CallSetValue("adl.nav.request","{target=sco2_item}choice");
SCORM2004_CallTerminate();