您好,匿名用户
随意问技术百科期待您的加入

javascript脚本动态加载时如何检测加载完成

0 投票

我们在写js的时候经常要动态加载一段js脚本,比如下面这种代码

var js = document.createElement('script');
js.type = 'text/javascript';
js.async = true;
js.src = 'http://example.com/static.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(js, s);

这里我指定了异步加载async=true,那么我怎么才知道这个脚本是否加载完成呢?而且http://example.com/static.js里的内容是我完全不能控制的,也就是不能在里面加个回调callback来表示加载完成,大家有什么思路吗?

用户头像 提问 2012年 12月1日 @ Trish 上等兵 (154 威望)
分享到:

1个回答

0 投票
 
最佳答案

你可以用script的onload事件判断

js.onload = function() {
    alert("loaded");
}
用户头像 回复 2012年 12月1日 @ Caitlyn 上等兵 (452 威望)
选中 2012年 12月1日 @Trish
提一个问题:

相关问题

0 投票
1 回复 45 阅读
0 投票
1 回复 1 阅读
用户头像 提问 2014年 6月7日 @ Riven 上等兵 (334 威望)
0 投票
1 回复 45 阅读
+2 投票
1 回复 102 阅读
用户头像 提问 2013年 2月22日 @ Aphrodite 上等兵 (185 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...