使用Head.js并设置脚本元素的 .src 属性时,会在脚本准备好时调用回调方法。
但是,我想通过将文本分配给 .innerHTML 来加载脚本。执行此操作时,当我更新/编辑代码以使用此属性时,没有触发相同的回调。
/*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);
}