Objeto SCORM Moodle 2.4 en Internet Explorer 7

Objeto SCORM Moodle 2.4 en Internet Explorer 7

de Javier Hernández Sánchez -
Número de respuestas: 3

Hola a todos.

Tengo la versión 2.4 de Moodle. Tengo dados de alta diferentes cursos. Funcionan correctamente en versiones de Internet Explorer 8, 9 y en todas las versiones de Chrome y de Firefox, pero no en Internet Explorer 7.

Da un error que no encuentra el objeto 'JSON is undefined" y no carga nada. El error se produce en el player.php al lanzar los objetos SCORM. Si habilitas ajax el error lo da en la linea 381 y si deshabilitas ajax lo da en la 44.

Este es un error que por lo que veo, solo se da en la versión 2.x. En la versión 1.9 no hay ningún problema al lanzar el mismo curso. Se tiene que haber cambiado la forma de lanzarlo porque ahora da esos errores.

¿Cómo puedo resolver el problema?

Un saludo.

Promedio de valoraciones: -
En respuesta a Javier Hernández Sánchez

Re: Objeto SCORM Moodle 2.4 en Internet Explorer 7

de Javier Hernández Sánchez -

mod/scorm/player.php

La linea del error está  en la linea 43 del fichero module.js. dentro de /mod/scorm

scoes_nav = JSON.parse(scoes_nav); Objeto JSON is undefined

En respuesta a Javier Hernández Sánchez

Re: Objeto SCORM Moodle 2.4 en Internet Explorer 7

de Wenceslao Fernández -

Hola sonrisa

La versión 7 de IE es obsoleta e insegura, entiendo que no hay nada que arreglar ya que lo que hace falta es que los usuarios actualicen un navegador que es más peligroso que un cartucho de dinamita.

Un saludo

En respuesta a Wenceslao Fernández

Re: Objeto SCORM Moodle 2.4 en Internet Explorer 7

de Javier Hernández Sánchez -

El problema es que en muchos clientes, sobre todo grandes empresas no actualizan sus navegadores tan rápido como deseamos.

De todas formas he resuelto el problema de la siguiente forma:

He añadido el siguiente código en la 192 del fichero player.php.

$PAGE->requires->js('/mod/scorm/json2.js', true);

antes de este código.

$PAGE->requires->js('/mod/scorm/request.js', true);
$PAGE->requires->js('/lib/cookies.js', true);
$PAGE->requires->css('/mod/scorm/styles.css');

Anexo a esta respuesta el fichero javascript json2.js

Un saludo.