通过document.write注入的脚本完成加载后执行函数?

时间:2014-03-24 21:57:41

标签: javascript

是否可以知道通过document.write注入的脚本何时完成加载?

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"); }

1 个答案:

答案 0 :(得分:2)

收听IE的readystatechange事件,以及其他浏览器的load事件。