如何测试某个javascript库是否成功地从CDN加载?

如何测试某个javascript库是否成功地从CDN加载?,javascript,cdn,fallback,Javascript,Cdn,Fallback,从CDN下载javascript文件时,我想提供一个本地回退。然而,对于我来说,如何测试某个负载是否成功并不总是显而易见的 对于一些流行的问题,这在其他StackOverflow问题中得到了很好的证明,例如,对于引导程序,只需分别测试if(window.jQuery),if(window.Popper),if($.fn.modal),测试其三个部分。但是,对于其他库,这一点不太明显: 对于jQueryValidate,我发现了相互冲突的信息:建议可以执行if(window.validator)

从CDN下载javascript文件时,我想提供一个本地回退。然而,对于我来说,如何测试某个负载是否成功并不总是显而易见的

对于一些流行的问题,这在其他StackOverflow问题中得到了很好的证明,例如,对于引导程序,只需分别测试
if(window.jQuery)
if(window.Popper)
if($.fn.modal)
,测试其三个部分。但是,对于其他库,这一点不太明显:

  • 对于jQueryValidate,我发现了相互冲突的信息:建议可以执行
    if(window.validator)
    ,建议需要
    if(typeof$().Validate=='undefined')
    。它们之间有什么区别,为什么我需要一个而不是另一个
  • 对于不太受欢迎的库,例如,如何确定库是否已成功加载

一般的答案/方法是完美的,但如果这不可行,我将非常感谢这两个库的答案。

如果您自己使用加载脚本,您可以使用元素上的
onerror
事件查看脚本是否加载,而不是检查副作用。例如:


函数cdnLoaded(){
console.log('loaded');
}
函数cdnError(){
console.log(“未加载”);
//请在此处执行错误处理
}

如果您自己使用加载脚本,则可以在元素上使用
onerror
事件查看脚本是否加载,而不是检查是否有副作用。例如:


函数cdnLoaded(){
console.log('loaded');
}
函数cdnError(){
console.log(“未加载”);
//请在此处执行错误处理
}

只需测试库应该提供的功能。有很多路演我会测试像
balanceText
这样的功能吗?我想不出任何对象的属性会发生变化,这纯粹是视觉上的?该库提供了一个全局
balanceText
函数(根据文档),您可以测试它的存在。我明白了。那么简单的
if(typeof balanceText=='undefined')
就足够了吗?有道理,谢谢!或者只需
if(window.balanceText)
测试库应该提供的功能。有很多路演我会测试像
balanceText
这样的功能吗?我想不出任何对象的属性会发生变化,这纯粹是视觉上的?该库提供了一个全局
balanceText
函数(根据文档),您可以测试它的存在。我明白了。那么简单的
if(typeof balanceText=='undefined')
就足够了吗?有道理,谢谢!或者只要
if(window.balanceText)