I'm probably just missing something basic about onreadystatechange. Why doesn't either console message occur here? c.js runs just fine.
<span id="rightHere"></span>
<script>
var c = document.createElement("script");
c.src = "lib/c.js";
c.onreadystatechange = function () {
console.log("IT FIRED");
if (c.readyState == 'complete') {
console.log("IT IS COMPLETE");
ipmElements.control.login.autoLogin();
}
}
var hook = document.getElementById("rightHere");
hook.parentNode.insertBefore(c, hook);
</script>
The larger problem is wanting to do something like this for fallback if a hosted library can't be reached, as shown in this answer there: https://stackoverflow.com/a/7864346/4866743