J’ai effectué quelque test et il semble qu’il ne faut plus rien mettre avant ou après <div class="eqLogic-widget " ...></div>
sinon une erreur se produit :
Exemple pour pour le plugin thermoAlternateView, il charge : <script type="text/javascript" src="plugins/thermoAlternateView/core/template/script2.js"></script> avant le div se qui a effet de ne pas charger le script
Autre chose que j’ai remarqué ,
on dirait que les js ne sont pas injecté dans l’ordre codé dans le widget, c’est aléatoire.
Exemple : un $(document).ready(function () {... ne semble pas s’exécuter après chargement de la page…
J’ai laissé quelque trace que j’ai numéroté dans le widget :
On a essayé d’y pallier en hackant la fonction jquery en effet. Les js sont bien injectés de manière synchrone et dans l’ordre. Mais comme on n’utilise plus les appels ajax de jQuery, il est perdu le pauvre, donc sont $(document).ready() ou $(function(…)) sont paumés.
non je part de l’exemple de thermoAlternateView que j’ai, mais on peut penser que plusieurs plugins chargent du Js, donc sa cassera les widget quand la 4.4 sortira.
si je met çà : <script type="text/javascript" src="plugins/qivivo/core/template/dashboard/test.js"></script>
dans la div eqlogic, avant ou apres le script standard, le js est bien loadé (un simple console)
Si je le met apres, en dehors de la div, il est pas loadé.
le responsable est là je pense : domUtils.parseHTML()
Par contre dans aucun cas je n’ai l’erreur que tu met au début de ton 1er msg
En faite lerreur intervient car en fin de widget dans $(document).ready il y a un appel a une fonction qui est load dans le fichier script, hors comme je l’ai dis précédemment, l’ordre semble aléatoire, donc des fois lappel a la fonction est inité avant la fonction, donc erreur js en sortie.
Ah non je viens de voir ton console. Je vais regarder mais c complexe et vraiment une m… ce truc faudrai pas utilisé ça encore un truc de jquery qui masque tout le fonctionnement et la compréhension du système.