我正在尝试将iosSlider(iosscripts.com/iosslider/)包装在SCORM 1.2包装器中。 我正在使用Pipwerks SCORM API。一切都有效,除了书签。我试图在LMS上存储滑块的“currentSlideNumber”,然后在用户返回时检索它。
这就是我在父页面中的内容:
var LMSBookMarkGet = scorm.get("cmi.core.lesson_location");
然后我确认弹出:
if (confirm("Would you like to resume from where you previously left off?")){
$('.iosSlider').iosSlider('goToSlide', LMSBookMarkGet);
}
(如果我将上述内容更改为“$('.iosSlider').iosSlider('goToSlide', 2);”
则可行。)
下面是存储当前幻灯片编号的调用:
var slideNumberBookmark = $('.iosSlider').data('args').currentSlideNumber
function changeSlideFunction() {
scorm.set("cmi.core.lesson_location", slideNumberBookmark);}
然后在每个iFrame HTML中,我都会调用存储当前幻灯片编号:
window.parent.changeSlideFunction();
答案 0 :(得分:0)
在存储cmi.core.lesson_location的adition中,你必须将cmi.core.exit设置为suspend,这告诉lms你想要稍后暂停。
答案 1 :(得分:0)
scorm.get()返回字符串:var LMSBookMarkGet = scorm.get("cmi.core.lesson_location");
根据您的示例判断,iosSlider需要整数:$('.iosSlider').iosSlider('goToSlide', 2);
尝试将字符串转换为整数,例如像这样:$('.iosSlider').iosSlider('goToSlide', parseInt(LMSBookMarkGet));
另外,在用户第一次启动课程时,不要忘记cmi.core.lesson_location
是空的(如“”中所示),因此您必须添加一个条件来检查它实际上是否包含某些内容在别处使用它。