Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Scorm报告_Javascript_Scorm_Articulate Storyline - Fatal编程技术网

Javascript Scorm报告

Javascript Scorm报告,javascript,scorm,articulate-storyline,Javascript,Scorm,Articulate Storyline,我试图将一个清晰的SCORM 2004文件集成到我们的角度系统中 我正在使用iFrame加载SCORM文件 <script src="bower_components/scorm/custom.js"></script> <iframeset ng-controller="ScormTestController as scormCtrl"> <iframe src="scorm_test/scormFile_da/story.html" nam

我试图将一个清晰的SCORM 2004文件集成到我们的角度系统中

我正在使用iFrame加载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');}


IsLmsPresent()是在首次加载SCORM包时调用的,但使用javascript调试器,我可以看到,当用户执行测试时,它不会在LMSAPI.js中执行任何回调

通过修改Claude Ostyns SCORM包装器解决了此问题


<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>