2013-03-14 224 views
6

一部のFlashコンテンツがユーザーの進捗状況をSCORMモジュールからMoodleに戻す方法に関する奇妙な問題をデバッグしています。VBScriptをJavascriptに変換する

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> 

デバッグは、私が期待通りに関数が呼び出されることがわかります。

コードが呼び出されないため、IE 10でデバッグしようとすると失敗します。このコードをJavascriptに変換するにはどうすればよいですか?問題の一部であるように見えるVBScriptを削除しようとしています。私は成功せず、次のコードを試してみました:

<script> 
     function preloader_FSCommand (command, args) { 
      preloader_DoFSCommand(command, args); 
     } 
</script> 

preloader_DoFSCommandコードの別の場所で定義されており、などクローム/ Firefoxの/上だけで罰金と呼ばれている、ではなくIE 10

更新に:ようですその問題の一部は、標準モードでFSCommandをサポートしていないIE 10に関連しています。 Flash/SCORMのコンテンツを変更する必要がない適切な回避策は何でしょうか?

+0

力を試してみてくださいあなたの ''の中で次のようなIE9互換モードにIE10:

+0

それはそれを解決します - ありがとう!自由にそれを答えるように動かしてください。私はそれを受け入れられたものとしてマークします。 – Ryan

答えて

3

あなた<head>に次にIE9互換モードにIE10を強制しよう:<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" /> Flashで同じ通信を行うのA Javascriptの方法は、以下を使用することです

0

<script type="text/javascript" event="FSCommand(command,args)" for="preloader"> 
    preloader_DoFSCommand(command,args); 
</script> 
関連する問題