忙于调试一个与某些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" />