6

一部の Flash コンテンツがユーザーの進行状況を SCORM モジュールから Moodle に伝達する方法に関連する奇妙な問題のデバッグに忙殺されています。

IE 6、7、8、9、Chrome、および Firefox では、すべて正常に動作します。IE 10 では、Flash モジュールからの進行状況の追跡がサーバーに到達していません。

SCORM ランチャーでは、次の (古い) コードを使用してイベント ハンドラーが作成されます。

<SCRIPT LANGUAGE="VBScript">
on error resume next
sub preloader_FSCommand(ByVal command, ByVal args)
  call preloader_DoFSCommand(command, args)
end sub
</SCRIPT>

Chrome でデバッグすると、関数が期待どおりに呼び出されていることがわかります。

コードが呼び出されないため、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 コンテンツを変更する必要のない適切な回避策は何でしょうか?

4

2 に答える 2

3

次のように IE10 を強制的に IE9 互換モードにしてみてください<head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />

于 2013-03-14T15:13:17.463 に答える