projectestac / jclic

JClic is a set of cross-platform Java applications useful for creating and carrying out different types of educational activities like puzzles, associations, text exercises or crosswords.
GNU General Public License v2.0
27 stars 19 forks source link

Jclic stopped working in HTML5 #17

Closed JesusMey closed 8 years ago

JesusMey commented 8 years ago

The package is created with Jclic , it includes an instruction to load the javascript library that makes the jclic in HTML5

This instruction loads the latest version of this library available (latest ) . That's why that once worked, but there are today no longer ( has since changed )

Information provided by Victor Ponz in http://mestreacasa.gva.es/web/portaleducativo/foro/message_boards/message/500015231948

frncesc commented 8 years ago

Hola Jesús,

Ara mateix tenim dos llocs des d'on es distribueix el codi del JClic.js:

https://clic.xtec.cat/dist/jclic.js/jclic.min.js https://cdn.jsdelivr.net/jclic.js/latest/jclic.min.js

El primer URL s'actualitza amb més freqüència, i ara mateix serveix la versió 0.1.35. En canvi, a jsdelivr.net la branca "latest" té encara la 0.1.34. En aquest cas es poden obtenir també versions anteriors canviant "latest" pel número de versió desitjada (tot i que "latest" sempre hauria de funcionar millor :-)

Pel que estic provant, tant la 0.1.34 com la 35 segueixen funcionant correctament amb un navegador actualitzat. Al repositori principal fem servir la 0.1.35: http://clic.xtec.cat/repo

... i en aquest espai de proves la 0.1.34 de jsdelivr: http://clic.xtec.cat/temp/index_bombers.html

Si us plau, passeu-me l'URL del lloc on us estigui fallant i miro què pot ser. Digueu-me també amb quin navegador web ho mireu.

Gràcies!

JesusMey commented 8 years ago

Hola

En este blog tengo colgados los JCLIC's. El primero que aparece está en HTML5 y el resto en JAVA

http://mestreacasa.gva.es/web/mey_jes/19

Los navegadores utilizados son Firefox y Chrome, ambos en sistemas Windows y Ubuntu

Gracias

frncesc commented 8 years ago

¡Problema localizado y solucionado!

El error se producía al intentar detectar la función SCORM cuando JClic.js corría en un "iFrame" con un origen distinto al de la página principal. En esta situación se producía una infracción de la política same-origin que impedía la ejecución del script principal.

En el caso que comentas, la página principal pertenece a mestreacasa.gva.es, pero la aplicación corre en una ventana interna (iframe) con contenido de rec.mestreacasa.gva.es. El navegador considera que son servidores distintos y eso produce un error que impide cargar las actividades.

El problema está solucionado en la versión 0.1.35 de JClic.js desde hace unos minutos, pero JSdelivr todavía no suministra la última versión en "latest" debido a que se actualiza en periodos de 7 días.

De momento las opciones que tenéis son:

JesusMey commented 8 years ago

Hola

Muchísimas gracias!!

Saludos!

frncesc commented 8 years ago

Veo que JSDelivr ya ha actualizado la versión latest de JClic.js. Las actividades incrustadas deberían funcionar ahora correctamente.

De no ser así, por favor reabrid la issue.

Saludos cordiales,

Francesc