我正在忙于调试一个与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 等浏览器上可以正常调用,但在 IE 10 上无法调用。
更新: 问题的一部分似乎与 IE 10 不再支持标准模式下的 FSCommand 相关。现在的问题是,有什么适当的解决方法,不需要更改 Flash/SCORM 内容?