Bonjour
Problématique récurrente et , sauf erreur, sans solution claire de la part de la Team Jeedom.
Pour les besoins du plugin evohome, je suis en train de finaliser une approche d’import dynamique (document.head.appendChild) combiné à un système Publish (en fin du JS importé) / Subscribe (dans le HTML d’appel ayant besoin des fonctions du JS importé).
Peu pour moi de mettre un timeout avec une durée au doigt mouillé, ce ne peut être une solution pérenne.
J’avais tenté document.body.appendChild, mais très curieusement cela fait planter Jeedom qui part en 100% IO et quasi 100 en cpu !!
Test à venir sur la conf d’un user en 4.4 (n’ayant pas encore pris le temps de migrer).
A suivre ici.
[edit 29/11] approche testée et validée, je publie prochainement [/edit]
[edit 06/12] pour information, evohome 0.6.0 publiée [/edit]
Salviaf : pas un problème core ?
Tu m’en vois très surpris.
Passer de 4.3 à 4.4 provoque très clairement une bascule en loading asynchrone (defer ? asynchrone ?) des JS effectués par un include standard, sans que l’on voit ce genre d’attribut dans la ligne d’inclusion de la page html rendue.
C’est assez déconcertant…