2016-12-19 16 views
1

私はFlashとMoodleのSCORM Javascript APIとの相互作用を提供する必要のあるeラーニングプロジェクトに取り組んでいます。Flash fscommandが動作しませんInternet Explorer 9

実際これは既に行われています。これはfscommandで作成されましたが、Internet Explorer 9の場合は動作を停止します。

これは古いレガシープロジェクトで、これらのやりとりに頼っているので、最近のプロジェクトで使用していたExternalInterfaceに変更するだけでは問題ありません。

allowScriptAccessを「常に」に変更しようとしましたが、動作しませんでした。私もmeta http-equiv = "X-UA-Compatible"をいくつかの異なるコンテンツ値で使ってみましたが、うまくいきませんでした。

他の技術を使用することもできません。

似たような場合に役立つ提案や解決策がありましたら、お知らせしたいと思います。

ありがとうございます。

答えて

0

返信いただきありがとうございます。はい、あなたはそれを正しく推測しました。私はEmulateIE8とそれほど試してみましたが、成功しませんでした。

多くの研究の後、私は解決策に出たが、私はfscommandをあきらめずに解決できなかった。前


私はSCORM APIの相互作用を扱っ_DoFsCommand機能をfscommandとJavascript APIを呼び出す埋め込まSWFを持っていました。 SCORMの応答は、JavascriptのネイティブSetVariable関数によってSWFに返されました。その後

は、私はその期待値を直接_DoFsCommand関数を呼び出すと、それに渡すExternalInterface.callにすべての私のfscommandコールを変更しました。したがって、Flashのfscommandをあきらめても、私は残りのコードを保持することができます。

次に、別の問題が発生しました。SetVariableの機能は、DOMオブジェクトとInternet Explorerのバージョンによって異なります。これは、関数またはオブジェクトの関数を埋め込むことができます。だから私は埋め込みがそれを呼び出す前にSetVariable機能を持っていたかどうかをチェックしなければならなかった。それがなければ、私はオブジェクトからそれを呼び出します。

このようにして、私はすべてのバージョンのInternet Explorerがプロジェクトの大きな変更なしにFlashの要求とSCORM応答をサポートすることを保証します。

1

古い知識を掘り起こす私はIE8をエミュレートできることを覚えています。あなたが試みたかもしれないようなサウンド。 meta http-equiv = "X-UA互換"コンテンツ= "IE = EmulateIE8"

IE7を試してみることもあります。

関連する問題