将VBScript转换为Javascript

Rya*_*yan 6 javascript vbscript moodle scorm internet-explorer-10

忙着调试一个奇怪的问题,这个问题与一些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>
Run Code Online (Sandbox Code Playgroud)

在Chrome上调试,我可以看到该函数按预期调用.

尝试在IE 10中进行调试失败,因为从未调用过代码.我如何将此代码翻译为Javascript?试图删除VBScript,因为它似乎是问题的一部分.我尝试了以下代码,但没有成功:

<script>
      function preloader_FSCommand (command, args) {
           preloader_DoFSCommand(command, args);
      }
</script>
Run Code Online (Sandbox Code Playgroud)

preloader_DoFSCommand 在代码的其他地方定义,在Chrome/Firefox /等上被称为正常,但在IE 10上则没有.

更新:似乎问题的一部分与IE 10不再支持标准模式下的FSCommand有关.问题现在变成了什么是合适的解决方法,它不需要更改Flash/SCORM内容?

Jac*_*coy 3

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