2013-03-14 12 views
6

Occupato il debug di uno strano problema relativo al modo in cui alcuni contenuti Flash comunicano il progresso di un utente da un modulo SCORM a Moodle.Converti VBScript in Javascript

Su IE 6, 7, 8, 9, Chrome e Firefox, tutto funziona correttamente. Su IE 10, il monitoraggio dell'avanzamento dal modulo Flash non raggiunge il server.

Nel lanciatore SCORM, un gestore di eventi viene creato utilizzando il seguente codice (antica):

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

debug su Chrome, posso vedere che la funzione viene chiamata come previsto.

Il tentativo di eseguire il debug in IE 10 non riesce, poiché il codice non viene mai chiamato. Come tradurrei questo codice in Javascript? Cercando di rimuovere VBScript come sembra essere parte del problema. Ho provato il seguente codice, ma senza successo:

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

preloader_DoFSCommand è definito altrove nel codice, e si chiama bene su Chrome/Firefox/etc, ma non su IE 10.

Aggiornamento: Sembra quella parte del problema è relativa a IE 10 che non supporta più FSCommand in modalità standard. La domanda diventa ora, quale sarebbe una soluzione adatta, che non richiede il cambiamento del contenuto di Flash/SCORM?

+0

cercare di forzare IE10 in modalità di compatibilità IE9 con quanto segue nel tuo '':

+0

Questo lo risolve - grazie! Sentiti libero di spostarlo per rispondere e lo contrassegnerò come accettato. – Ryan

risposta

3

cercare di forzare IE10 in modalità di compatibilità IE9 con il seguente nella vostra <head>: <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />

modo
0

Un Javascript di effettuare la stessa comunicazione con Flash sarebbe quella di utilizzare il seguente:

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