Javascript Flash fscommand不工作Internet Explorer 9

Javascript Flash fscommand不工作Internet Explorer 9,javascript,api,flash,scorm,fscommand,Javascript,Api,Flash,Scorm,Fscommand,我正在进行一个电子学习项目,需要在Flash和Moodle的SCORM Javascript API之间提供交互 实际上这已经完成了。它是用fscommand制作的,但当涉及到InternetExplorer9时,它就停止工作了 这是一个旧的遗留项目,有很多依赖于这些交互,所以我不能简单地将其更改为ExternalInterface(我在最近的项目中使用了ExternalInterface) 我尝试将allowScriptAccess更改为“始终”,但没有成功。我也尝试过使用meta-http

我正在进行一个电子学习项目,需要在Flash和Moodle的SCORM Javascript API之间提供交互

实际上这已经完成了。它是用fscommand制作的,但当涉及到InternetExplorer9时,它就停止工作了

这是一个旧的遗留项目,有很多依赖于这些交互,所以我不能简单地将其更改为ExternalInterface(我在最近的项目中使用了ExternalInterface)

我尝试将allowScriptAccess更改为“始终”,但没有成功。我也尝试过使用meta-http equiv=“X-UA-Compatible”和几个不同的内容值,但它也不起作用

使用任何其他技术也不是一种选择

如果有人有任何建议或解决方案,适用于任何类似的情况,我想知道


提前谢谢。

挖掘一些我记得的旧知识,你可以模仿IE8。听起来你可能已经试过了。 meta http equiv=“X-UA-Compatible”content=“IE=EmulateIE8”


也许试试IE7

谢谢你的回复,马克。是的,你猜对了。我尝试了
emulatei8
和其他一些,但没有成功

经过大量研究,我找到了一个解决方案,但如果不放弃
fscommand
,我就无法做到这一点

之前:
我有一个嵌入式SWF调用
fscommand
,还有一个Javascript API,它带有
\u DoFsCommand
函数,用于处理SCORM-API交互。SCORM响应通过Javascript的本机
SetVariable
函数传回SWF

然后: 我将所有fscommand调用更改为
ExternalInterface.call
直接调用
\u DoFsCommand
函数并将其预期值传递给它。因此,即使放弃Flash的
fscommand
我也可以保留剩下的代码

然后我遇到了另一个问题,
SetVariable
函数因DOM对象和Internet Explorer版本而异。它可以是嵌入的函数或对象的函数。因此,在调用它之前,我必须检查嵌入是否有
SetVariable
函数。如果不是,我从物体上称之为

通过这种方式,我保证所有版本的Internet Explorer都支持Flash的请求和SCORM响应,而不会对我的项目进行重大更改