是否可以知道通过 document.write 注入(inject)的脚本何时完成加载?
document.write('<script src="' + url + '"><\/script>');
这是在页面加载时执行的。
编辑:
感谢大家的帮助,真的帮我指明了正确的方向。我最终使用了来自 MSDN 的解决方案
s = document.createElement("script");
s.src="myscript.js";
if(s.addEventListener) {
s.addEventListener("load",callback,false);
}
else if(s.readyState) {
s.onreadystatechange = callback;
}
document.body.appendChild(s);
function callback() { console.log("loaded"); }
最佳答案
听readystatechange IE 事件,以及 load其他浏览器的事件。
关于javascript - 通过 document.write 注入(inject)的脚本完成加载后执行函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22621462/