2013-03-14 126 views
6

忙于调试一些与某些Flash内容将用户从SCORM模块返回到Moodle的进度相关的奇怪问题。将VBScript转换为Javascript

在IE 6,7,8,9,Chrome和Firefox上,一切正常。在IE 10上,Flash模块的进度跟踪未到达服务器。

在SCORM发射器,一个事件处理程序创建使用以下(古)代码:在Chrome

<SCRIPT LANGUAGE="VBScript"> 
on error resume next 
sub preloader_FSCommand(ByVal command, ByVal args) 
    call preloader_DoFSCommand(command, args) 
end sub 
</SCRIPT> 

调试,我可以看到,如预期的函数被调用。

试图在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内容?

+0

试图迫使IE10进入IE9兼容模式,在''中输入以下内容: 2013-03-14 03:05:16

+0

解决了它 - 谢谢!随意将其移动回答,我会将其标记为已接受。 – Ryan 2013-03-14 15:02:06

回答

3

试图强行IE10到IE9兼容模式在以下的<head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />

影响与Flash相同的通信是使用下面的
0

一个JavaScript的方式:

<script type="text/javascript" event="FSCommand(command,args)" for="preloader"> 
    preloader_DoFSCommand(command,args); 
</script>