Page 1 of 1

Errore javascript in visualizzazione scorm (lib/js_utils.js)

Posted: Wed Mar 22, 2017 1:35 pm
by keyos
buongiorno,

nel momento in cui si lancia uno sco viene generato un errore (rilevabile dalla console del browser) relativo alla mancata assegnazione di proprietà ad uno specifico elemento (null in quanto non è stato creato ed è assente dal dom)

La riga di codice preposta alla creazione dell'elemento (title_handler, titolo nell'intestazione dell'overlay) è in realtà commentata, si trova alla riga 168 di lib/js_utils.js
A riga 229 si trova invece il codice (non commentato) che tenta di valorizzare l'elemento con il titolo, senza riuscirci.

Code: Select all

==>>>//this.overlay_light.setHeader('<h1 class="title_handler" id="title_handler">Title</h1>'

			this.overlay_light.setHeader(''
				+'<a class="close_handler" id="close_handler" href="#"><span>'+this.oLangs.get('_CLOSE')+'</span></a>');
			this.overlay_light.setBody('<iframe id="overlay_iframe" name="overlay_iframe" src="" height="100%" width="100%" frameborder="0"></iframe>');

Code: Select all

			window.onbeforeunload = function() { return "Exit ? Your progress will be saved."; } //'. Lang::t('_CONFIRM').'
			YAHOO.util.Dom.get('overlay_iframe').src = this.href;
	==>>>  YAHOO.util.Dom.get('title_handler').innerHTML = ( this.title ? this.title : this.innerHTML );
		}, this );
La soluzione è quella di ripristinare la creazione dell'elemento title_handler oppure commentare anche la riga che tenta di assegnare innerHTML (togliere commento a riga 168 o aggiungere commento a riga 229).
Forma v 1.4.2

Saluti

Re: Errore javascript in visualizzazione scorm (lib/js_utils.js)

Posted: Wed Mar 22, 2017 9:42 pm
by canelli
Grazie della segnalazione . in serisco nel bugtracker
penso che l'impostazione dell title verrà rimossa ...