2013-03-14 123 views
6

忙於調試一些與某些Flash內容將用戶從SCORM模塊返回到Moodle的進度相關的奇怪問題。將VBScript轉換爲Javascript

在IE 6,7,8,9,Chrome和Firefox上,一切正常。在IE 10上,Flash模塊的進度跟蹤未到達服務器。

在SCORM發射器,一個事件處理程序創建使用以下(古)代碼:在Chrome

<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在代碼的其他地方定義,被稱爲在Chrome/Firefox中的/ etc就好了,但不是在IE 10

更新:似乎該問題的一部分與IE 10不再支持標準模式下的FSCommand相關。問題現在變成了,什麼是合適的解決方法,它不需要更改Flash/SCORM內容?

+0

試圖迫使IE10進入IE9兼容模式,在''中輸入以下內容: 2013-03-14 03:05:16

+0

解決了它 - 謝謝!隨意將其移動回答,我會將其標記爲已接受。 – Ryan 2013-03-14 15:02:06

回答

3

試圖強行IE10到IE9兼容模式在以下的<head><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />

影響與Flash相同的通信是使用下面的
0

一個JavaScript的方式:

<script type="text/javascript" event="FSCommand(command,args)" for="preloader"> 
    preloader_DoFSCommand(command,args); 
</script>