将VBScript转换为Javascript
问题描述:
忙于调试一些与某些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内容?
答
试图强行IE10到IE9兼容模式在以下的<head>
:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
答
一个JavaScript的方式:
<script type="text/javascript" event="FSCommand(command,args)" for="preloader">
preloader_DoFSCommand(command,args);
</script>
试图迫使IE10进入IE9兼容模式,在'
'中输入以下内容: – 2013-03-14 03:05:16解决了它 - 谢谢!随意将其移动回答,我会将其标记为已接受。 – Ryan 2013-03-14 15:02:06