忙于调试一个与某些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内容?

最佳答案

尝试使用<head>中的以下内容强制IE10进入IE9兼容模式:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />

10-05 20:50
查看更多