异步下载js时,下载失败如何得到错误状态并回调错误处理函数

hasea9 2013-03-05 03:55:45
常见的异步js下载代码大约如下,动态加载js,并在下载后调用callback,


function loadScript(url, callback){
var script = document.createElement("script")
script.type = "text/javascript";
if (script.readyState){ //IE
script.onreadystatechange = function(){
if (script.readyState == "loaded" || script.readyState == "complete"){
script.onreadystatechange = null;
callback();
}
};
} else { //Others: Firefox, Safari, Chrome, and Opera
script.onload = function(){
callback();
};
}
script.src = url;
document.body.appendChild(script);
}


我想要如果下载不成功则调用另一个回调函数。
函数变成function loadScript(url, callback, errcb)。
但好像没有下载失败事件可用?是否有好的方法来实现,比如使用超时的方法等。

...全文
201 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianwu5 2013-06-21
  • 打赏
  • 举报
回复
我也想知道!

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧