Lorsque vous utilisez Head.js et la définition de l'attribut .src d'un élément script, il existe une méthode de rappel qui est appelée lorsque le script est prêt.
Cependant, je voulais charger un script en assignant du texte à .innerHTML. En faisant cela, le même rappel ne s'est pas déclenché lorsque j'ai mis à jour/édité le code pour utiliser cette propriété à la place.
/*addScriptText1
** modified from head.js
**
**
*/
function addScriptText1(file_name, callback, key) {
var element = document.createElement('script');
element.async = true;
element.innerHTML = localStorage[file_name];
element.onreadystatechange = element.onload = function () {
$A.log('callback for element called');
if ((!element.readyState || /loaded|complete/.test(element.readyState))) {
localStorage[key + '_loaded'] = true;
callback();
}
};
document.head.appendChild(element);
}