将VBScript转换为Javascript

6

我正在忙于调试一个与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 内容?


尝试在您的'<head>'中使用以下内容将IE10强制转换为IE9兼容模式:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" /> - Jacob VanScoy
解决了 - 谢谢!请随意将其移动到答案中,我会标记为已接受。 - Ryan
2个回答

3
在您的标签中,通过以下代码将IE10强制进入IE9兼容模式:。

0
JavaScript可以通过以下方式与Flash进行通信:
<script type="text/javascript" event="FSCommand(command,args)" for="preloader">
    preloader_DoFSCommand(command,args);
</script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接