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