我正试图将一个清晰的SCORM 2004文件集成到我们的角度系统中。
我使用iframes加载SCORM文件
<script src="bower_components/scorm/custom.js"></script>
<iframeset ng-controller="ScormTestController as scormCtrl">
<iframe src="scorm_test/scormFile_da/story.html" name="story"frameborder="0">
</iframe> </iframeset>我的问题是,当我完成测试时,不会调用SCORM播放器lmsAPI。目前,我们的api只是一个框架,用于查看是否进行了调用。
函数IsLmsPresent(){返回true;} 函数SetScore(args){ console.log('SetScore') } 函数SetFailed(){ console.log('SetFailed');} 函数SetPassed(){ console.log('SetPassed');} 函数Finish(){ console.log('Finish');}
当SCORM包首次加载时,我调用了IsLmsPresent(),但是使用javascript调试器,我可以看到它在用户执行测试时不会在LMSAPI.js中执行任何回调
发布于 2015-09-16 10:40:52
通过修改Claude Ostyns SCORM包装器解决了这个问题。http://www.ostyn.com/standards/scorm/samples/proddingSCOwrap.htm#download
<iframeset ng-controller="ScormTestController as scormCtrl">
<iframe style="width:100%; height: 100%"
src="scorm_test/lbScormWrapper02.html?sco=beoplay_da/index_lms.html"
name="API_1484_11" frameborder="0">
</iframe>
</iframeset>https://stackoverflow.com/questions/32565563
复制相似问题