忙于调试一个奇怪的问题,该问题与某些 Flash 内容将用户的进度从 SCORM 模块传回 Moodle 的方式有关。
在 IE 6、7、8、9、Chrome 和 Firefox 上,一切正常。在 IE 10 上,来自 Flash 模块的进度跟踪未到达服务器。
在 SCORM 启动器中,使用以下(古老的)代码创建事件处理程序:
<SCRIPT LANGUAGE="VBScript">
on error resume next
sub preloader_FSCommand(ByVal command, ByVal args)
call preloader_DoFSCommand(command, args)
end sub
</SCRIPT>
在 Chrome 上调试,我可以看到该函数按预期调用。
尝试在 IE 10 中调试失败,因为代码从未被调用。我如何将这段代码翻译成 Javascript?尝试删除 VBScript,因为它似乎是问题的一部分。我尝试了以下代码,但没有成功:
<script>
function preloader_FSCommand (command, args) {
preloader_DoFSCommand(command, args);
}
</script>
preloader_DoFSCommand
在代码中的其他地方定义,在 Chrome/Firefox/etc 上调用得很好,但在 IE 10 上没有。
更新:似乎部分问题与 IE 10 在标准模式下不再支持 FSCommand 有关。现在的问题是,什么是合适的解决方法,不需要更改 Flash/SCORM 内容?