javascript - 如何使用javascript动态添加脚本标签并检测脚本是否无法加载文件?

标签 javascript jquery

我知道如何使用附加函数将脚本标记添加到正文或头部。但是,如果我尝试添加的文件(example.js)不存在,则会出现错误。如何检测是否发生这种情况?

最佳答案

脚本元素具有您可以监听的加载和错误事件。

在加载事件处理程序中运行您的依赖代码,并在错误处理程序中执行其他操作

加载 jQuery 的示例:

var jQurl='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'

var s = document.createElement('script');
s.src = jQurl;
s.onerror = function(err) {
  console.log(err)
}
s.onload = init;

document.head.appendChild(s);

function init(){
  console.log('jquery version=', jQuery.fn.jquery)
  $('body').append('<h3>Loaded!</h3>');

}

关于javascript - 如何使用javascript动态添加脚本标签并检测脚本是否无法加载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48452886/

相关文章:

javascript - 切换可过滤的 div

javascript - 从 json 中的 highchart 读回图表详细信息

javascript - 我必须通过 jQuery 删除父 div

javascript - JQuery:无法从表列中获取元素

javascript - 来自 JSON D3.JS 的分组条形图

javascript - 修补 FormBuilder 表单中的值并观察更改会导致无限循环

php - 用户名或电子邮件存在时不返回错误

php - 防止 AJAX Post 成功后重定向

javascript - 尝试从输入字段返回日期值时,我变得不确定

javascript - 从 JavaScript 传递给 Qt/C++ 对象的字符串