我在网站上为 js、css 和图像使用 CDN (maxcdn.com)。我注意到,从一些 ISP 那里,这些资源要么完全无法加载,要么加载速度非常慢。但是,来自我的服务器的本地静态服务总是可以正常工作。因此,我希望能够检测到此类资源加载失败并通过回退到本地服务来响应它们。
我在这里找到了几种检测 js 和 css 加载失败的解决方案。最常见的是使用嵌入式 js 从 css 中检查一些 js var 和一些 cssRules(位于脚本和链接标签之前、之后)。但是,这不允许:
- 检测加载缓慢(检测到加载缓慢后应立即开始...)
- 检测从 css 引用的图像的加载失败。
是否有任何简单、优雅的方法来检测资源加载失败/缓慢并快速回退到本地服务?