Mismatched anonymous define()

Re: Mismatched anonymous define()

di Matteo Scaramuccia -
Numero di risposte: 3

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