Mismatched anonymous define()

Mismatched anonymous define()

di Marco Brighi -
Numero di risposte: 9

Ciao a tutti,

 da alcuni mesi continuo a ricevere in maniera random l'errore che riporto nell'allegato. In particolare appare accedendo alla pagina dei partecipanti, o quella dei risultati dei test

Quando appare parte delle funzionalità della pagina smettono poi di funzionare...

La versione di Moodle è la 3.5, gira su server win2016 ed il tema usato è 

Contemporary


qualche idea? 

grazie 

Marco

Allegato erroreMoodle.png
Media dei voti:  -
In riposta a Marco Brighi

Re: Mismatched anonymous define()

di Matteo Scaramuccia -

Ciao Marco,
se usi un altro tema della 3.5, quale boost, l'errore sparisce?
Temo sia un problema del tema che mi sembre essere testato solo fino alla 3.4 ed è quasi un anno che non riceve aggiornamenti.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Mismatched anonymous define()

di Marco Brighi -

ok, faccio qualche prova .... e attendo l'aggiornamento

grazie


In riposta a Marco Brighi

Re: Mismatched anonymous define()

di Marco Brighi -

sono passato all'ultima versione del tema Essential (3.5.0.1 (Build: 2018051900) (2018051900)) ma il problema persiste. Ora sembra apparire sempre entrando ad esempio nella pagina dei partecipanti....

qualche idea? grazie

In riposta a Marco Brighi

Re: Mismatched anonymous define()

di Matteo Scaramuccia -

Ciao Marco,
oltre al tema, hai installato anche altri plug-in diversi da quelli standard (core) di Moodle?

Se non è il tema potrebbe essere uno di questi plug-in.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Mismatched anonymous define()

di Marco Brighi -

si è presente il plugin per WebEx delle videoconferenze ed un paio sviluppati da noi internamente. Non sono però richiamati nessuno dalle pagine in cui appare il messaggio. Qualche idea su come risalire al problema tramite debug javascript o funzionalità di Moodle?

grazie

In riposta a Marco Brighi

Re: Mismatched anonymous define()

di Matteo Scaramuccia -

Ciao Marco,
al momento no, se non provare in una istanza clone di sviluppo a togliere i plug-in uno per uno facendo test sulla home ad ogni rimozione: partirei dai vs plug-in soprattutto se usano logiche client-side cioè se chi le ha sviluppate sta caricando del codice JS tramite moduli.

Dall'errore che hai postato:

non riesco a capire di che modulo - presumo di animazioni - si tratti, se di qualcosa presente in rete (ma non in Moodle) e da voi usato o qualcosa di codificata ad es nei vs plug-in.

Le candidate cause sono spiegate in https://requirejs.org/docs/errors.html#mismatch come indicato alla fine del messaggio di errore.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Mismatched anonymous define()

di Marco Brighi -

ho trovato  la causa del problema, si tratta dello script di IUBENDA utilizzato per cookieLaw & C.

per qualche motivo sconosciuto sembra entrare in conflitto con Moodle...

Lo script è inserito nel Footer del tema, insieme con il monitoraggio di GoogleAnalytics. Eliminando la  parte di Iubenda il problema sparisce...

<a href="https://www.iubenda.com/privacy-policy/XXX" class="iubenda-nostyle no-brand iubenda-embed" title="Privacy Policy">Privacy Policy</a>

<script type="text/javascript" src="https://cdn.iubenda.com/iubenda_i_badge.js"></script>

<script type="text/javascript">

(function (w,d) {var loader = function () {var s = d.createElement("script"), tag = d.getElementsByTagName("script")[0]; s.src = "https://cdn.iubenda.com/iubenda.js"; tag.parentNode.insertBefore(s,tag);}; if(w.addEventListener){w.addEventListener("load", loader, false);}else if(w.attachEvent){w.attachEvent("onload", loader);}else{w.onload = loader;}})(window, document);

</script>

<script type="text/javascript">

var _iub = _iub || [];

_iub.csConfiguration = {

cookiePolicyId: XXX,

siteId: AAA,

lang: "it"

};

(function (w, d) {

var loader = function () { var s = d.createElement("script"), tag = d.getElementsByTagName("script")[0]; s.src = "https://cdn.iubenda.com/cookie_solution/iubenda_cs.js"; tag.parentNode.insertBefore(s, tag); };

if (w.addEventListener) { w.addEventListener("load", loader, false); } else if (w.attachEvent) { w.attachEvent("onload", loader); } else { w.onload = loader; }

})(window, document);

</script>

In riposta a Marco Brighi

Re: Mismatched anonymous define() - iubenda

di Matteo Scaramuccia -

Grazie Marco per l'aggiornamento!
L'animazione è quindi lo spinner iubenda usato dal tuo "badge".

Dovresti chiedere al loro supporto come ottenere uno script di inserimento basato su RequireJS visto che https://cdn.iubenda.com/iubenda.js si definisce come un modulo AMD.

Però, perché usare un tool esterno quando con la tua 3.5 - aggiornala alla ultima versione disponibile mi raccomando! - puoi gestire il consenso ai cookie con tanto di tracking di quale utente abbia acconsentito a quale versione di privacy policy?

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Mismatched anonymous define() - iubenda

di Marco Brighi -

ciao Matteo, non ho mai utilizzato gli strumenti di Moodle per privacy e cookie policy, abbiamo sempre utilizzato Iubenda per tutti i siti che gestiamo (moodle e non). Magari faccio un paio di prove

in ogni caso ho aggiornato gli script di Iubenda prendendo dal loro sito l'ultima versione ed il problema si è risolto

grazie 1000

Marco