首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >闪存Flash命令无法工作的Internet 9

闪存Flash命令无法工作的Internet 9
EN

Stack Overflow用户
提问于 2016-12-19 11:28:28
回答 2查看 110关注 0票数 1

我正在从事一个电子学习项目,在那里我需要提供Flash和Moodle的之间的交互。

其实这事已经做好了。它是用fscommand制作的,但是对于Internet 9,它就停止工作了。

这是一个旧的遗留项目,而且很大程度上依赖于这些交互,所以我不能简单地将它更改为ExternalInterface (我在最近的项目中一直在使用它)。

我尝试过将allowScriptAccess更改为“始终”,但它没有起作用。我也尝试过使用meta =“meta兼容”几个不同的内容值,但它也不起作用。

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

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

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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响应,而不会对我的项目进行重大更改。

票数 0
EN

Stack Overflow用户

发布于 2016-12-20 05:26:39

挖掘一些我记得的老知识,你可以模仿IE8。听起来你可能试过了。meta http-equiv=“meta兼容的”content="IE=EmulateIE8“

也许可以试试IE7。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41221592

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档