我正在从事一个电子学习项目,在那里我需要提供Flash和Moodle的之间的交互。
其实这事已经做好了。它是用fscommand制作的,但是对于Internet 9,它就停止工作了。
这是一个旧的遗留项目,而且很大程度上依赖于这些交互,所以我不能简单地将它更改为ExternalInterface (我在最近的项目中一直在使用它)。
我尝试过将allowScriptAccess更改为“始终”,但它没有起作用。我也尝试过使用meta =“meta兼容”几个不同的内容值,但它也不起作用。
使用任何其他技术也不是一种选择。
如果有人有任何建议或解决方案,对任何类似的情况,我想知道。
提前谢谢。
发布于 2016-12-21 13:04:59
谢谢你的回复马克。是的,你猜对了。我试过EmulateIE8和lesser,但没有成功。
经过大量的研究,我找到了一个解决方案,但我不能不放弃fscommand。
以前:
我有一个调用fscommand的嵌入式SWF和一个具有处理SCORM交互的_DoFsCommand函数的Javascript。SCORM响应通过Javascript的本机SetVariable函数传递回SWF。
然后,:,我将所有its命令调用更改为ExternalInterface.call,直接调用_DoFsCommand函数并将其期望值传递给它。因此,即使放弃了Flash的fscommand,我也可以保留其余的代码。
然后我遇到了另一个问题,SetVariable函数根据DOM对象和Internet版本的不同而变化。它可以是嵌入的函数,也可以是对象的函数。因此,在调用它之前,我必须检查embed是否有SetVariable函数。如果不是我从物体上叫它的话。
这样,我保证所有版本的Internet都将支持Flash的请求和SCORM响应,而不会对我的项目进行重大更改。
发布于 2016-12-20 05:26:39
挖掘一些我记得的老知识,你可以模仿IE8。听起来你可能试过了。meta http-equiv=“meta兼容的”content="IE=EmulateIE8“
也许可以试试IE7。
https://stackoverflow.com/questions/41221592
复制相似问题